简单的说:html()和text()的区别主要在于是否包含标签。而val()针对的是表单元素。
但是有时还是不是那么太清晰。
html(),val(),text()都分为有参和无参。
举例说明它们的不同之处:
html()在没有参数的情况下,取得第一个匹配元素的内容。必须要注意的是,即使匹配多个,也只能取得匹配的第一个元素。 如:
此处的con匹配的3个h3元素,但是只会打印出第一个h3的内容。
如果我们此处换成text();那么会打印出三个h3的内容。
如果带参数的话,con.html(“aaa”);和con.text(“aaa”);效果一样,都能改变3个h3的内容。
不过如果con.html("'aaa'")和con.text("'aaa'");使用html会将span解析为标签,而text,则会将作为字符串插入。
html()
会将标签也取出,但是text()只会获取文本部分。再看val();
rush:js;">
dio" name="sex" checked value="男">
dio" name="sex" value="女">
选择地区:
选择地区: