效果先看
innerHTML與innerText
innerHTML
我們可以通過innerHTML獲取標簽內的全部內容,包括標簽,都以字符串的方式返回。
function test1(){ var div = document.getElementById("div"); alert(div.innerHTML) }
innerText
通過innerText獲取標簽內的全部文本內容,以字符串的形式返回。
function test2(){ var div = document.getElementById("div"); alert(div.innerText); }
修改標簽的內容
直接使用innerHTML="內容"和innerText="內容"即可
兩者不同的時,前者若是添加html代碼(js標簽css)會被解析,后者不會。
//innerHTML function add1(){ var div = document.getElementById("div"); var inputObj = document.getElementById("input1"); div.innerHTML = inputObj.value; } //innerText function add2(){ var div = document.getElementById("div"); var inputObj = document.getElementById("input1"); div.innerText = inputObj.value; }
完整代碼
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <style> #div{ width:220px; height: 13.75rem; border: #000000 solid 0.0625rem; background-color: grey; } </style> </head> <body> <script type="text/javascript"> function test1(){ var div = document.getElementById("div"); alert(div.innerHTML) } function test2(){ var div = document.getElementById("div"); alert(div.innerText); } function add1(){ var div = document.getElementById("div"); var inputObj = document.getElementById("input1"); div.innerHTML = inputObj.value; } function add2(){ var div = document.getElementById("div"); var inputObj = document.getElementById("input1"); div.innerText = inputObj.value; } </script> <div id="div"> 嘿嘿 <i>大家好!我是齊德龍東強</i> </div> <button type="button" onclick="test1()">div.innerHTML獲取內容</button> <button type="button" onclick="test2()">div.innerText獲取文本</button> <br> <input type="text" id="input1" value="支持html代碼"><button type="button" onclick="add1()">innerHTML添加</button> <button type="button" onclick="add2()">innerText添加</button> </body> </html>