textContent和innerHtml

本文详细对比了textContent与innerText两个属性的区别和支持情况。textContent是标准属性,被大多数浏览器支持,而innerText除了Firefox外被广泛支持。文章还介绍了如何使用这两种属性进行文本内容的读写操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

textContent,innerText, 查询或者设置元素的文本内容。

textContent如,html:

<p>test gogo</p>

javascript中:

var p0 = document.getElementsByTagName("p")[0];
//查询文本内容
    var txt = p0.textContent;
//设置文本内容
    p0.textContent = "hello world!";

说说两者的支持者。

textContent属性【标准】,除了IE的所有浏览器都支持,innerText除了Firefox的所有浏览器属性都支持,而在IE中,用innerText代替textContent属性。

注意,两者的不同点:textContent属性将指定的元素的所有后代text节点串联在一起。innerText指定不明确,且不返回<script>元素的内容,忽略多余空白,试图保留表格格式,针对表格元素,只有只读属性,不具备设置【写】文本内容的属性。

文本内容的读写操作

 1 /**
 2  * 
 3  * @param element  元素节点
 4  * @param value    写入的文本
 5  * @returns {*}
 6  */
 7 function textContent(element, value){
 8     var content = element.textContent;
 9     if(value === undefined){//
10         if(content !== undefined){//功能检测
11             return content;
12         }else{//IE
13             return element.innerText;
14         }
15     }else{//
16         if(content !== undefined){
17             element.textContent = value;
18         }else{
19             element.innerText = value;
20         }
21     }
22 }
View Code

 

转载于:https://www.cnblogs.com/lee90/p/5715838.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值