textContent和innerHtml


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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM