• jQuery获取更改标签内容、操作标签属性:html()、text()、val()、attr()、prop()


    1、jQuery操作标签里的内容

    • 三种方式:html()、text()、val();
    • html():获取标签里所有的内容,包括子标签及后代标签的内容,返回结果是标签+内容;
    • text():获取标签里所有的内容,包括子标签及后代标签的内容,返回结果仅仅是内容;
    • val():获取输入框里的值;

    • html():不传参数是获取标签里的内容
    1. <div id="box">11111
    2. <div>22222
    3. <p>33333p>
    4. div>
    5. div>
    6. <script>
    7. console.log($("#box").html())
    8. script>

    结果:

     

    •  html(参数):传参数是设置标签里的内容
    1. <ul>
    2. ul>
    3. <script>
    4. var arr = ["aaa","bbb","ccc"]
    5. var listr = arr.map(item => `
    6. ${item}
    7. `).join("")
  • console.log($("ul").html(listr))
  • script>
  • 结果:

    • text(): 不传参数是获取;
    1. <div id="box">11111
    2. <div>22222
    3. <p>33333p>
    4. div>
    5. div>
    6. <script>
    7. console.log($("#box").text())
    8. script>

    结果:

    • text(参数):它也能传参数,但是不会解析了,会把字符串也插在页面上 
    1. <ul>
    2. ul>
    3. <script>
    4. var arr = ["aaa","bbb","ccc"]
    5. var listr = arr.map(item => `
    6. ${item}
    7. `).join("")
  • console.log($("ul").text(listr))
  • script>
  • 结果:

    1. <input type="text">
    2. <script>
    3. console.log($("input").val())
    4. script>
    5. body>

     

    2、jquery操作标签身上的属性

    1. <div id="box" index="1">11111div>
    2. <script>
    3. console.log($("#box").attr("id"))//获取原生属性
    4. console.log($("#box").attr("id","box2"))//设置原生属性
    5. script>

    结果:

    1. <div id="box" index="1">11111div>
    2. <script>
    3. console.log($("#box").attr("index"))//获取自定义属性
    4. console.log($("#box").attr("index","2"))//设置自定义属性
    5. script>

    结果:

    1. console.log($("#box").removeAttr("index"))//移除自定义属性
    2. console.log($("#box").removeAttr("id"))//移除原生属性

    attr可以移除自定义和原生属性,但是不常用,也没啥意义,有更好的办法;

    1. <div id="box" index="1">11111div>
    2. <script>
    3. console.log($("#box").prop("id"))//获取原生属性
    4. console.log($("#box").prop("id","box2"))//设置原生属性
    5. script>

    结果:

    面试题:

    说一说attr()和prop()的区别:

    arr能获取和设置原生属性、自定义属性,也能移除原生和自定义属性;但是prop只能获取和设置原生属性,不能操作标签身上自定义属性,如果它操作自定义属性了,那这个变化是发生在这个对象身上的(不过我们不需要它那样做),prop也不能移除原生属性,自定义属性(但如果移除了自定义属性也是在对象身上移除的,并不能移除标签身上的属性);所以为了各有分工,prop就来操作原生属性,attr操作自定义属性。

  • 相关阅读:
    【黄啊码】composer运行php相关问题解决方式
    .NET GC
    R语言商业推荐系统实战
    c++语言--面试题
    Flink_CDC搭建及简单使用
    学会安装Redis数据库到服务器或计算机(Windows版)
    SQL优化
    microk8s拉取pause镜像卡住
    【JavaEE进阶系列 | 从小白到工程师】基本类型包装类的使用,装箱以及拆箱与parseInt方法
    经验笔记 - 01_Vue+SpringBoot实现文件上传(单文件上传、单页面多处地方需要上传)
  • 原文地址:https://blog.csdn.net/a1598452168YY/article/details/127791516