• 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操作自定义属性。

  • 相关阅读:
    开源模型应用落地-安全合规篇(二)
    Spring框架技术的核心与设计思想
    ICPC-2022网络赛第二场
    SAP MIRO发票过账报错 发出数量为0
    如何用matlab搭建激光器
    记录为小电机安装一个5012编码器(多摩川协议)的过程
    【Python 实战基础】Pandas如何精确设置表格数据的单元格的值
    Spring Cloud Gateway负载均衡
    Tomcat(二)
    【SQL】char、varchar、nchar、nvarchar的区别与使用
  • 原文地址:https://blog.csdn.net/a1598452168YY/article/details/127791516