jQuery学习之------html()和text()
.html与.text的异同:
- .html与.text的方法操作是一样,只是在具体针对处理对象不同
- .html处理的是元素内容,.text处理的是文本内容
- .html只能使用在HTML文档中,.text 在XML 和 HTML 文档中都能使用
- 如果处理的对象只有一个子文本节点,那么html处理的结果与text是一样的
- 火狐不支持innerText属性,用了类似的textContent属性,.text()方法综合了2个属性的支持,所以可以兼容所有浏览器
例子:
<div class="soulsjie">
<h1>soulsjie</h1>
<h3>.html()与.text()</h3>
</div>
<h4>显示通过html方法获取到的内容</h4>
<p></p>
<h4>显示通过text方法获取到的内容</h4>
<p></p>
<script type="text/javascript">
//显示出html方法获取到的内容
//.html()是整个html文档结构
$(‘p:first‘).text( $(".soulsjie").html() )
//显示出text方法获取到的内容
//.text()是文本内容的合集
$(‘p:last‘).text( $(".soulsjie").text() )
</script>
输出结果:
简单的说使用.html()能够获取到HTML的标签和内容,而使用.text()只能获取到标签的内容
//通过.text()的回调,获取原本的内容,修改,在重新赋值
<script type="text/javascript">
$(".left a:first").text(function(idnex,text){
// index是索引值的意思,索引的就是$(‘.left a:first‘),另一个参数text是$(‘.left a:first‘)中已有的文本内容
return ‘增加新的文本内容‘ + text
})
</script>
时间: 2024-09-04 15:24:19