text()/html()/val()的区别
来源:互联网 发布:称重软件数据库 编辑:程序博客网 时间:2024/06/10 02:52
刚开始时,经常会混淆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>
此处的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>
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>
此处,可以关注下如何获取单选按钮的值,如何获取选中的select的值。
需要注意的是,option的value并不是显示在页面上的内容,因为设置或者是获取option的页面内容,需要使用text(),当然使用html()亦可。
0 0
- .html .val .text 的区别
- text()/html()/val()的区别
- text ,html ,val的区别
- .val() .html() .text()的区别
- html(),text(),val()区别
- html() text() val(),区别
- jquery的html,text,val的区别
- jQuery的.html(),.text(),.val()的区别
- jquery中html,text,val的区别
- jquery中html()、text()、val()的区别
- jquery中html()、text()、val()的区别
- jquery中html()、text()、val()的区别
- jquery中html()、text()、val()的区别
- jquery中html、text、val的区别
- jQuery中html()、text()、val()的区别
- Jquery之html()、text()、val()的区别
- jquery中html()、text()、val()的区别
- jq html,text和val的区别
- 6410 内核的uboot-分析笔记
- EPC-6708 按键驱动
- 几款实用android studio插件
- Linux创建、删除 文件和文件夹
- Block在界面之间的基本使用(传值操作, 方法嵌套)
- text()/html()/val()的区别
- javaweb学习总结(十一)——使用Cookie进行会话管理
- PHP调用elasticsearch的_update_by_query接口
- Ubuntu下FastDFS安装以及配置
- 自定义选择器(同时支持单滚轮和双滚轮联动选择器)
- 学习Javascript闭包(Closure)
- JavaWeb学习总结(十二)——Session
- 导航样式
- [转]JavaScript 节流函数 Throttle 详解