案例如下:
先來看一下直接效果:最大的區
innerHTML 獲取內容的時候,會把標簽也獲取到
innerText 獲取內容的時候,會把標簽過濾掉
<!DOCTYPE html> <html> <head lang="en"> <title></title> </head> <body> <div id="box">box</div> <!-- <div id="box"> 我是box里面的p標簽<p>我是一個段落</p> </div> <span></span> <a href=""></a> <p></p> <p> © --> <script> var box = document.getElementById('box'); // 老版本的IE支持innerText box.innerText = ''; // 老版本的firefox 支持 textContent var a;//undefined var o={}; console.log(o.a);//undefined //1 獲取標簽之間的內容 // innerHTML 和 innerText 獲取內容的區別 // innerHTML 獲取內容的時候,會把標簽也獲取到 // innerText 獲取內容的時候,會把標簽過濾掉 // console.log(box.innerText); // console.log(box.innerHTML); //2 設置標簽之間的內容 //設置內容的時候,如果內容中又標簽, 會解析標簽 // innerHTML 不是標准的dom屬性 //box.innerHTML = 'O(∩_∩)O哈哈~<b>程序員</b><p>這是一個段落</p>' // 設置內容的時候,如果內容中又標簽,會對標簽進行轉義 // 最早的IE中增加的屬性,老版本的firefox不支持屬性 //老版本的firefox textContent //box.innerText = 'O(∩_∩)O哈哈~<b>程序員</b><p>這是一個段落</p>' </script> </body> </html>