为了账号安全,请及时绑定邮箱和手机立即绑定

不太懂这三者的区别

.html(htmlString),.text(textString)和.val(value)三种方法都是用来替换选中元素的内容,如果三个方法同时运用在多个元素上时,那么将会替换所有选中元素的内容。 怎么理解这句话呢?

正在回答

3 回答

楼主,这句话意思主要指选择器选择多个元素即元素集的时候。举个例:

<div class="test"></div>

<div class="test"></div>

<div class="test"></div>

……

$(".test").html("<p>I love imooc</p>");

结果就是所有class为test的div里面添加一个p标签。

0 回复 有任何疑惑可以回复我~

还有个问题没解决,上面我问的那句话不知道咋理解,html()方法不是如果有多个元素,就后只取第一个吗?

0 回复 有任何疑惑可以回复我~
#1

主宰灵魂

表达有误而已,把"同时"换成"都是"就对了前几节的表达更不好理解. 是的只取第一个
2018-06-10 回复 有任何疑惑可以回复我~

<div class="left">

            <p>点击看结果</p>

            <p>jQuery.data</p>

            <input type="text" value="click a button" />

</div>

<p></p>

例如上述代码,$('p').html($('.left').html());就能获取class=''left''中所有内容及样式,

$('p').text($('.left').text());就能获取class=''left''中所有的内容,如:点击看结果jQuery.data

$("input[type='text']").val('修改表单的字段') ;就能修改value的值 ,如:click a button更改为修改表单的字段

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
jQuery基础 (一)—样式篇
  • 参与学习       217508    人
  • 解答问题       1218    个

jQuery初入开启样式修炼,体验万能的jQuery样式集搭建网站布局

进入课程

不太懂这三者的区别

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信