innerText 与 innerHTML 以及 value 的区别

innerText 与 innerHTML 以及 value 的区别

1.标签对之间是一个值

即:是在< p > < /p >标签中间直接写一个值

<html>
	<head><title>innerHTML,innerText,value的区别</title></head>
	<body>
		<p id="p1">hello world </p>
		<script>
			window.document.getElementById('p1').innerHTML
			window.document.getElementById('p1').innerText
			window.document.getElementById('p1').value
		</script>
	</body>
</html>

以上代码运行结果为:

				 hello world
				 hello world
				 undefined

对比下面的代码,在< p >< /p >标签之间再写一个标签

2.标签对之间再写一个标签

即:< div>< p >< /p>< /div>

<html>
	<head><title>innerHTML,innerText,value的区别</title></head>
	<body>
		<div id="d1"><p id="p1">hello world </p></div>
		<script>
			window.document.getElementById('d1').innerHTML
			window.document.getElementById('d1').innerText
			window.document.getElementById('d1').value
		</script>
	</body>
</html>

运行结果为:

					< p id="p1">hello world < /p>
					hello world
					undefined

经过以上对比,可以总结得到:

1.当标签对之间是个文本:

		  innerHTML的结果为:文本值
		  innerText的结果为:文本值

2.当标签对里面还是一个标签对的时候:

			innerHTML的结果为:里面的整个标签对原封不动
			innerText的结果为:里面标签对的文本值(没有文本值则为undefined)

3.value的值只跟标签是否有value属性有关,若是标签有value属性,那么value值就是value属性的值。没有value属性,那么就是undefined


建议: **多使用innerHTML,少使用innerText 原因如下:innerHTML是符合W3C标准的属性,而innerText只适用于IE浏览器(现在也适应chrome浏览器),因此,尽可能地去使用 innerHTML,而少用innerText**
  • 51
    点赞
  • 44
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 19
    评论
评论 19
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

白胡子永远

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值