火狐浏览器把innerText换成了textContent , 但其他浏览器上面,也是可以使用textContent。 使用区别: textContent 用来设置或获取某个元素内所有文本内容,包含子元素内容,隐藏元素也能获取。 innerText 的返回值会被格式化 ,但是textContent的返回值不会被格式化 innerText会把页面里的空标签当作换行处理, ( 一个空标签是一...
}//点击按钮设置div中的文本内容my$("btn").onclick =function() {//设置标签中间的文本内容,应该使用textContent属性my$("dv").innerText = "啊,这是div";/*my$("dv").textContent="this is div标签";*///获取标签中间的文本内容console.log(my$("dv").innerText);/*console.log(my$("dv").text...
outerHTML和innerHTML很像,它们的唯一区别就是outerHTML包括自身元素而innerHTML不包括自身元素。 nodeValue nodeValue和textContent很像,它们都是用来获取某个元素中的内容的,不过nodeValue并不能直接操作某个dom元素,它只能用来获取某段文本节点中的内容,知道你肯定对这个不熟,演示一下给你看。 <div id="box">javascrip...
由于innerText并非W3C标准属性,因此我们无法在FireFox中使用它(修正:FF45+已经支持innerText属性),一般情况下我们可以使用textContent来代替,但它两者是否就能完全等同呢?在坑爹的表单元素(如input、textarea等)中表现是否依旧诡异呢?文本将记录一些实验结果,避免日后被玩坏。 二、innerHTML 由于innerText和textContent均为对...
通常,为了在元素中检索或写入文本,人们使用innerHTML。但是,textContent通常具有更好的性能,因为文本不会被解析为HTML。此外,使用textContent可以防止 XSS 攻击。 5. 归属区别 textContent 是 Node 对象的属性; innerHTML 是 Element 对象的属性; innerText 是 HTMLElement 对象的属性;...
innerHTML属性用来读取或设置某个节点内的HTML代码。 outerHTML属性用来读取或设置HTML代码时,会把节点本身包括在内。 textContent属性用来读取或设置节点包含的文本内容。 innerText属性和outerText属性在读取元素节点的文本内容时,得到的值是不一样的。它们的不同之处在于设置一个节点的文本属性时,outerText属性会使得原来...
而少用innerText IE中的innerText是需要对innerHTML的值进行:1、HTML转义(等同于XML转义,对<、&等转义字符进行处理);2、经过HTML解释和CSS样式解释;3、之后又剔除格式信息 之后留下的纯文本。而FF中的textContent没有2、3步,在经过了HTML转义之后直接剔除所有html标签后得到的纯文本。
innerText 与 innerHtml 都是打印标签之间的文本信息 1、innerText 打印标签之间的纯文本信息,会将标签过滤掉,低版本的火狐浏览器不支持,而是支持textContent <!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> ...
Node 接口的 textContent 属性表示一个节点及其后代的文本内容。备注: textContent 和HTMLElement.innerText 容易混淆,但这两个属性在重要方面有不同之处。 语法 let text = someNode.textContent; someOtherNode.textContent = string; 返回值 一个字符串或 null. ...
我们还可以使用textContent属性来设置节点的文本内容,如下例:设置后,div#note的所有子节点会被替换为新的文本内容。innerHTML则用于获取元素中包含的HTML标签,例如:清空body内的所有HTML内容。然而,需要注意的是,HTML5规范推荐避免使用innerHTML直接插入HTML,因为它存在安全风险,可能会引入恶意代码。