js中的innerHTML,innerText,value的区别

75 篇文章 0 订阅
63 篇文章 0 订阅

【前言】

    学生提问:js中的innerHTML,innerText,value的区别是什么?许多同学在用js处理表单时经常用混

参考网址:https://blog.csdn.net/qq_36356142/article/details/53023916

https://blog.csdn.net/dexing07/article/details/77947333

https://blog.csdn.net/k491022087/article/details/52558868

【主体】

(1)先说下常见的innerHTML和innerText

    实例代码:

<div id="test"> 
   <span style="color:red">test1</span> test2 
</div> 
<a href="javascript:alert(test.innerHTML)">innerHTML内容</a> 
<a href="javascript:alert(test.innerText)">inerHTML内容</a> 

①共同点:innerHTML和innerText都会把元素内内容替换掉。

②不同点:

       1. innerHTML: 

  也就是从对象的起始位置到终止位置的全部内容,包括Html标签。 上例的test.innerHTML的值也就是

<span style="color:red">test1</span> test2  

       2. innerText: 

  从起始位置到终止位置的内容, 但它去除Html标签 。上例中的text.innerTest的值也就是

test1 test2

       其中span标签去除了。 

注意: 1. innerHTML是符合W3C标准的属性,而innerText只适用于IE浏览器;

            2. 尽可能地去使用innerHTML,而少用innerText,如果要输出不含HTML标签的内容,可以使用innerHTML取得包含HTML标签的内容后,再用正则表达式去除HTML标签

 

 

首先先说一下 我自己认为的  innerHTML,innerText,value的区别

(1)innerHTML  是在控件中加html代码  就是设置一个元素里面的HTML、

<html>  
<head>  
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">  
<title>Insert title here</title>  
</head>  
<body>  
<h1>My First Web Page</h1>  
<p id="demo">My First Paragraph.</p>  
<script>  
document.getElementById("demo").innerHTML="<h1>My First JavaScript</h1>";  
</script>  
</body>  
</html> 

    效果图:
    

(2)innerText   在控件中添加文字

<html>  
<body>  
<h1>My First Web Page</h1>  
<p id="demo">My First Paragraph.</p>  
<script>  
document.getElementById("demo").innerText="<h1>My First JavaScript</h1>";  
</script>  
</body>  
</html>  

    

(3)value="" 我理解的就是控件中的value属性直接赋值成 双引号里面的东西

<html>  
<body>  
<h1>My First Web Page</h1>  
<p id="demo">My First Paragraph.</p>  
<input id="input" type="text"></input>  
<script>  
document.getElementById("input").value="<h1>My First JavaScript</h1>";  
</script>  
</body>  
</html>  

    

   比如<input/> 中有value属性 显示 内容的时候也是 <input  value="内容"/>  而不是  <input  >内容<input  /> 

 

 

【总结】

        一般在JavaScript中写代码的的时候,总容易被innerHTML、innerText、outerHTML以及value搞晕,用的时候不经意间就会用错,特意总结一下。

定义:

innerHTML: 属性设置或返回表格行的开始和结束标签之间的 HTML。(也就数说,用innerHTML的元素必须是标签对的形式,也就是input啥都输不出来)。

outerHTML: 设置或获取对象及其内容的 HTML 形式。(标签对,input输出本身)

innerText: 设置或获取位于对象起始和结束标签内的文本。(标签对,input啥也输不出来)

value 这个用的地方比较多,这里仅以input中的value为例。就是input的值。(标签对,输出undefined)

 

 

 

 

 

.

 

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在 JavaScript ,`.value`、`.innerHTML` 和 `.innerText` 是用于获取或设置元素内容的属性。 `.value` 属性通常用于表单元素,如输入框和下拉列表。它用于获取或设置表单元素的值。例如,如果有一个输入框元素: ``` <input type="text" id="myInput"> ``` 您可以使用以下代码获取或设置它的值: ``` var inputElement = document.getElementById("myInput"); var inputValue = inputElement.value; // 获取输入框的值 inputElement.value = "Hello, world!"; // 设置输入框的值 ``` `.innerHTML` 属性用于获取或设置元素的 HTML 内容。例如,如果有一个 div 元素: ``` <div id="myDiv"></div> ``` 您可以使用以下代码获取或设置它的 HTML 内容: ``` var divElement = document.getElementById("myDiv"); var htmlContent = divElement.innerHTML; // 获取 div 的 HTML 内容 divElement.innerHTML = "<p>Hello, world!</p>"; // 设置 div 的 HTML 内容 ``` `.innerText` 属性用于获取或设置元素的文本内容,但与 `.innerHTML` 不同,它会忽略 HTML 标签。例如,如果有一个 p 元素: ``` <p id="myP">Hello, <strong>world</strong>!</p> ``` 您可以使用以下代码获取或设置它的文本内容: ``` var pElement = document.getElementById("myP"); var textContent = pElement.innerText; // 获取 p 的文本内容,返回 "Hello, world!" pElement.innerText = "Goodbye, world!"; // 设置 p 的文本内容 ``` 需要注意的是,`.innerHTML` 和 `.innerText` 都可以用于获取和设置元素的内容,但它们之间存在一些差异。`.innerHTML` 可以用于设置元素的 HTML 内容,而 `.innerText` 仅用于设置元素的文本内容。此外,`.innerHTML` 可能会导致安全问题,因为它允许插入任意的 HTML 代码。因此,在设置 `.innerHTML` 时应格外小心。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值