value属性
innerHTML(可以识别标签)
innerText
<body>
<input type="text" value="我是input的内容"/>
<div id="box1">
<ul>
<li>我用于测试innerHTML</li>
</ul>
</div>
<div id="box2">
<ul>
<li>我用于测试innerText</li>
</ul>
</div>
</body>
value属性指的是:
可以输入内容,后者带有value属性的标签的value值。
使用value的话标签必须有value属性。比如button也有value属性,但是一般都是用innerHTML,因为里面的value属性同步不到内容。
总之~双闭合标签一般是用innerHTML
var inp = document.getElementsByTagName("input")[0];
console.log(inp.value);
inp.value = "我是通过value属性赋值的内容!!!";
console.log(inp.value);
innerHTML:双闭合标签中间的内容。(可以识别标签)
var box1 = document.getElementById("box1");
console.log(box1.innerHTML);
box1.innerHTML = "<a href='http://www.baidu.com'>百度</a>";
console.log(box1.innerHTML);
innerText:双闭合标签中间的内容。(不可以识别标签)
var box2 = document.getElementById("box2");
console.log(box2.innerText);
box2.innerText = "<a href='http://www.baidu.com'>百度</a>";
console.log(box2.innerText);
老版本的火狐中可以识别innerHTML,但是不能识别innerText;识别的是textContent;
//兼容写法,获取内容:
function getTxt(ele){
return ele.innerHTML || ele.innerContent;
}
function setTxt(ele,txt){
if(ele.innerText != undefined){
ele.innerText = txt;
}else{
ele.innerContent = txt;
}
}
未完待续…