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

三者均有两个方法,一个有参,一个无参

html

读取和修改元素的HTML标签
对应js中的innerHTML

  1. 无参:取得第一个匹配元素的html内容
    不能用于XML文档,可以用于XHTML文档
    返回String
<div>
    <p>Hello</p>
</div>

$("div").html(); //结果:Hello
  1. 有参:设置每一个匹配元素的html内容
    不能用于XML文档,可以用于XHTML文档
    返回一个jQuery对象
<div></div>

$("div").html("<p>Hello World!</p>");//结果:[<div><p>Hello World!</p><div>]

text

读取和修改元素的纯文本内容
对应js中的innerText

  1. 无参:取得所有匹配元素的内容
    结果是由所有匹配元素包含的文本内容组合起来的文本
    返回String
<p>
    <b>Hello</b>
    fine
</p>
<p>Thank you!</p>

$("p").text(); //结果:HellofineThankyou!
  1. 有参:设置所有匹配元素的文本内容
    html标签不会被浏览器识别,而是当做字符串输出
    返回一个jQuery对象
<p>Test Paragraph</p>

$("p").text("<b>Some</b> new text."); //结果:[<p><b>Some</b> new text.</p>]

val

读取或修改表单元素的value值

  1. 无参:获得第一个匹配元素的当前值
    在jQuery1.2中,可以返回任意元素的值了,包括select,如果多选,将返回一个数组,其包含所选元素的值
    返回的是一个String或字符串数组

  2. 有参:设置每一个匹配元素的值
    在jQuery1.2中,这也可以为check,select,radio元件赋值
    返回一个jQuery对象

<input type="text" />

$("input").val("Hello world!");//结果:Hello world!

text与val对比


text()不能使用在表单元素上
val()只能使用在表单元素上

html与text对比

<body>
    <div id="html"></div>
    <div id="text"></div>
    <script>
        var $content="<b>唉,我又变胖了!</b>";
        $("#html").html($content);
        $("#text").text($content);
    </script>
</body>

页面效果:
这里写图片描述

三者都可以使用回调函数的返回值来动态的改变多个元素的内容

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值