jquery中html()、text()、val()的区别

来源:互联网 发布:加盟淘宝店 编辑:程序博客网 时间:2024/05/01 02:53
我们将使用前一章中的三个相同的方法来设置内容:

text() - 设置或返回所选元素的文本内容
html() - 设置或返回所选元素的内容(包括 HTML 标记)
val() - 设置或返回表单字段的值

下面是3school的一小段代码

<!DOCTYPE html><html><head><script src="http://libs.baidu.com/jquery/1.9.1/jquery.min.js"></script><script>$(document).ready(function(){  $("#btn1").click(function(){    $("#test1").text("<b>Hello world!</b>");  });  $("#btn2").click(function(){    $("#test2").html("<b>Hello world!</b>");  });  $("#btn3").click(function(){    $("#test3").val("Hello world");  });});</script></head><body><p id="test1">这是段落。</p><p id="test2">这是另一个段落。</p><p>Input field: <input type="text" id="test3" value="Mickey Mouse"></p><button id="btn1">设置文本</button><button id="btn2">设置 HTML</button><button id="btn3">设置值</button></body></html>
和JS中的innerHTML,innerText,value完全可以对应着理解
就是这个JQ的html()、text()以及 val()
html()依旧可以将含有代码的文本编译过来
text()依旧只能输入正常的字符串(无法有任何编译的功能)
val()依旧只能是给有value属性的标签复制,如div是不能用val()但能用html()

0 0