打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
text()/html()/val()的区别

刚开始时,经常会混淆html(),text()和val().后来基本能搞清楚,html()和text()的区别主要在于是否包含标签。而val()针对的是表单元素。
但是有时还是不是那么太清晰。
html(),val(),text()都分为有参和无参。
举例说明它们的不同之处:

html()在没有参数的情况下,取得第一个匹配元素的内容。必须要注意的是,即使匹配多个,也只能取得匹配的第一个元素。
如:

<body>    <p>你选中这段文字后,看看它们的文本颜色和背景色,就能明白::selection的作用。</p>    <h3>选中下面的文字,看看它的颜色</h3>    <h3>选中下面的文字,看看它的颜色</h3>    <h3>选中下面的文字,看看它的颜色</h3>    <input type="text" value="aaa"></body></html><script src="../js/jquery-1.11.2.min.js"></script><script>   var con = $("p").nextAll("h3");   console.log(con.html());</script>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13

此处的con匹配的3个h3元素,但是只会打印出第一个h3的内容。
如果我们此处换成text();那么会打印出三个h3的内容。
如果带参数的话,con.html(“aaa”);和con.text(“aaa”);效果一样,都能改变3个h3的内容。
不过如果con.html("<span>'aaa'</span>")con.text("<span>'aaa'</span>");使用html会将span解析为标签,而text,则会将作为字符串插入。

<body>    <p>你选中这段文字后,看看它们的文本颜色和背景色,就能明白::selection的作用。</p>    <h3><span>选中下面的文字,看看它的颜色</span></h3>    <h3><span>选中下面的文字,看看它的颜色</span></h3>    <input type="text" value="aaa"></body></html><script src="../js/jquery-1.11.2.min.js"></script><script>   var con = $("p").nextAll("h3");   console.log(con.html());   console.log(con.text());</script>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13


html()会将标签也取出,但是text()只会获取文本部分。

再看val();

<body>    <input type="text" value="aaa"/>    <input type="button" value="按钮"/>    选择性别:<input type="radio" name="sex" checked value="男"><label>男</label>    <input type="radio" name="sex" value="女"><label>女</label>    <br><br>    选择地区:    <select style="width: 150px">        <option value="1">上海</option>        <option value="2">杭州</option>        <option value="3">南京</option>        <option value="4">丽江</option>    </select></body></html><script src="../js/jquery-1.11.2.min.js"></script><script>    $(function () {        console.log($("input:text").val());        console.log($("input:button").val());        console.log($("input[name='sex']:checked").val());        console.log($("select option:selected").text());    });</script>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24

此处,可以关注下如何获取单选按钮的值,如何获取选中的select的值。
需要注意的是,option的value并不是显示在页面上的内容,因为设置或者是获取option的页面内容,需要使用text(),当然使用html()亦可。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
jQuery修改标签的text显示内容或value值
用JQuery编写textarea,input,checkbox,select
jQuery设置value值
Vue基础(五):常用特性(一)
Input框内容改变触发事件,实现表格动态模糊查询
JQuery判断radio是否选中,获取选中值
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服