1、js中innerHTML的用法:
innerHTML可获取或设置指定元素标签内的 html内容,从该元素标签的起始位置到终止位置的全部内容(包含html标签)。
获取元素的内容:element.innerHTML
给元素设置内容:element.innerHTML =htmlString
代码示例为:
<p id="test"><font color="#000">获取段落p的 innerHTML</font></p>
document.getElementById("test").innerHTML
输出内容为:<font color="#000">获取段落p的 innerHTML</font>
2、js中innerText的用法:
innerText可获取或设置指定元素标签内的文本值,从该元素标签的起始位置到终止位置的全部文本内容(不包含html标签)。
获取元素的内容:element.innerText
给元素设置内容:element.innerText = string
代码示例为:
<p id="test"><font color="#000">获取段落p的 innerHTML</font>测试测试</p>
document.getElementById("test").innerHTML
输出内容为:获取段落p的 innerHTML试测试
3、innerHTML和innerText区别:
innerHTML返回的是标签内的 html内容,包含html标签。
innerText返回的是标签内的文本值,不包含html标签。
代码示例为:
<p id="test"><font color="#000">获取段落p</font>测试</p>
document.getElementById("test").innerHTML
输出内容为:<font color="#000">获取段落p</font>测试
document.getElementById("test").innerText
输出内容为:获取段落p测试
扩展资料:
1、javascript获取节点文本值:
(1)原生js写法 document.getElementById('test').innerHTML
(2)jQuery写法 $('#test').html()
2、javascript获取节点的方法:
(1)通过id的方式
document.getElementById("id")
(2)通过类名查找元素,多个类名用空格分隔,得到一个HTMLCollection(一个元素集合,有length属性,可以通过索引号访问里面的某一个元素)
document.getElementsByClassName('a b')
(3)通过标签名查找元素 返回一个HTMLCollection
document.getElementsByTagName('div')
(4)通过name属性查找,返回一个NodeList(一个节点集合,有length属性,可以通过索引号访问)
document.getElementsByName('c')
参考资料来源:Javascript官方文档-Element.innerHTML
参考资料来源:Javascript官方文档-HTMLElement.innerText
简单一句话:取或
设置标签中的html形式内容。
用法1、取:
innerHTML是html标签的属性,成对出现的标签大多数都有这个属性
是开始标签和结束标签之间的字符,不包括标签本身
比如
<p
id="pp">aaaaaaaaaa<span
id="ss">bbbbbbbb</span>
</p>
这里的p标签和span标签嵌套在一起
那么pp.innerHTML的内容就是
aaaaaaaaaa<span
id="ss">bbbbbbbb</span>
ss.innerHTML的内容就是
bbbbbbbb
=========================
用法2、设置:
pp.innerHTML
=
"<span
id='newid'>新内容</span>"
那么id为pp的标签内容就会变成上面的,并且html代码也会保留。
=========================
如果不需要html内容,就用innerText,用法一致,结果不包含html代码。
=========================
类似的一个属性是outerHTML
那么pp.innerHTML的内容就是
<p
id="pp">aaaaaaaaaa<span
id="ss">bbbbbbbb</span>
</p>
ss.innerHTML的内容就是
<span
id="ss">bbbbbbbb</span>
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)