js中修改div的内容textContent,innerHTML,innerText,value的用法以及区别
textContent的用法
设置标签中的文本内容
<body>
<input type="button" value="按钮" id="btn">
<div id="qipa250">www.qipa250.com</div>
<script>
document.getElementById("btn").onclick = function () {
document.getElementById("qipa250").textContent = "奇葩天地网";
};
</script>
</body>

点击按钮变化

获取标签中的文本内容
<body>
<input type="button" value="按钮" id="btn">
<div id="qipa250">www.qipa250.com</div>
<script>
document.getElementById("btn").onclick = function () {
var text = document.getElementById("qipa250").textContent;
alert(text);
};
</script>
</body>
点击弹窗

innerText的用法
设置标签中的文本内容
<body>
<input type="button" value="按钮" id="btn">
<div id="qipa250">www.qipa250.com</div>
<script>
document.getElementById("btn").onclick = function () {
document.getElementById("qipa250").innerText = '奇葩';
};
</script>
</body>
点击按钮变化

获取标签中的文本内容
<body>
<input type="button" value="按钮" id="btn">
<div id="qipa250">www.qipa250.com</div>
<script>
document.getElementById("btn").onclick = function () {
var text = document.getElementById("qipa250").innerText;
alert(text);
};
</script>
</body>
innerHTML的用法
设置标签中的文本内容
<body>
<input type="button" value="按钮" id="btn">
<div id="qipa250">www.qipa250.com</div>
<script>
document.getElementById("btn").onclick = function () {
document.getElementById("qipa250").innerHTML = '奇葩';
};
</script>
</body>
获取标签中的文本内容
<body>
<input type="button" value="按钮" id="btn">
<div id="qipa250">www.qipa250.com</div>
<script>
document.getElementById("btn").onclick = function () {
var text = document.getElementById("qipa250").innerHTML;
alert(text);
};
</script>
</body>
innerText和textContent的区别
区别
- 设置标签中的文本内容,应该使用textContent属性,谷歌,火狐支持,IE8不支持
- 设置标签中的文本内容,应该使用innerText属性,谷歌,火狐,IE8都支持
- 如果这个属性在浏览器中不支持,那么这个属性的类型是undefined
- 判断这个属性的类型 是不是undefined,就知道浏览器是否支持
兼容代码设置任意的标签中间的任意文本内容
<script>
function setInnerText(element, text) {
//判断浏览器是否支持这个属性
if (typeof element.textContent == "undefined") {//不支持
element.innerText = text;
} else {//支持这个属性
element.textContent = text;
}
};
</script>
兼容代码获取任意标签中间的文本内容
<script>
function getInnerText(element) {
if (typeof element.textContent == "undefined") {
return element.innerText;
} else {
return element.textContent;
}
};
</script>
textContent、innerText和innerHTML的区别
textContent、innerText的效果是一样的
设置标签中的文本内容
innerText的效果
<body>
<input type="button" value="按钮" id="btn">
<div id="dv">这是一个div</div>
<script>
function my$(id) {
return document.getElementById(id);
};
</script>
<script>
my$("btn").onclick = function () {
my$("dv").innerText = "哈哈";//设置文本
my$("dv").innerText = "<p>这是一个p</p>";//设置html标签的代码
};
</script>
</body>
innerHTML的效果
<body>
<input type="button" value="按钮" id="btn">
<div id="dv">这是一个div</div>
<script>
function my$(id) {
return document.getElementById(id);
};
</script>
<script>
my$("btn").onclick = function () {
my$("dv").innerHTML = "哈哈";
my$("dv").innerHTML = "<p>这是一个p</p>";//设置Html标签的
};
</script>
</body>
获取标签中的文本内容
innerText的效果
<body>
<input type="button" value="按钮" id="btn">
<div id="dv">
<p>这是一个p</p>
</div>
<script>
document.getElementById("btn").onclick = function () {
//可以获取标签中的文本内容
console.log(document.getElementById("dv").innerText);
};
</script>
</body>
innerHTML的效果
<body>
<input type="button" value="按钮" id="btn">
<div id="dv">
<p>这是一个p</p>
</div>
<script>
document.getElementById("btn").onclick = function () {
//可以获取标签中的文本内容
console.log(document.getElementById("dv").innerHTML);
};
</script>
</body>
value的用法
显示双引号中的全部内容,显示标签,标签无效。
<body>
<input id="input" type="text" value="奇葩天地网" style="width: 200px">
<script>
document.getElementById("input").value="<b>www.qipa250.com</b>";
</script>
</body>

总结
- 如果使用innerText主要是设置文本的,设置标签内容,是没有标签的效果的
- innerHTML是可以设置文本内容
- innerHTML主要的作用是在标签中设置新的html标签内容,是有标签效果的
- 想要设置标签内容,使用innerHTML,想要设置文本内容,innerText或者textContent,或者innerHTML,推荐用innerHTML
- innerText可以获取标签中间的文本内容,但是标签中如果还有标签,那么最里面的标签的文本内容也能获取.—获取不到标签的,文本可以获取
- innerHTML才是真正的获取标签中间的所有内容
- value是表单元素特有的属性,输入输出的是字符串

本文详细介绍了JavaScript中用于修改DOM内容的几个关键属性:textContent、innerText、innerHTML及其区别。通过实例展示了它们在设置和获取文本内容时的效果,特别强调了innerText和textContent在不同浏览器的兼容性问题。此外,还提及了value属性在表单元素中的应用。
776

被折叠的 条评论
为什么被折叠?



