博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JavaScript中innerHTML与innerText,createTextNode的区别
阅读量:5934 次
发布时间:2019-06-19

本文共 774 字,大约阅读时间需要 2 分钟。

innerHTML和innerText

它们都会把元素内内容替换掉,区别在于: innerHTML 会把替换内容里的 HTML 标记解释执行。 innerText 会把替换内容里的 HTML 标记原样输出而不执行。

例如有如下代码:

var content = "<b>这是对innerHTML和innerText的测试</b>" ; // 假设 e 为网页内某元素

e.innerHTML = content ; // 显示结果为  这是对innerHTML和innerText的测试

e.innerText = content ; // 显示结果为  <b>这是对innerHTML和innerText的测试</b>

 

innerHTML和createTextNode

innerHTML可以识别标签,而createTextNode会将内容全部转化为字符串

例如有如下代码:

var content = "<b>这是对innerHTML和innerText的测试</b>" ; // 假设 e 为网页内某元素

e.innerHTML = content ; // 显示结果为  这是对innerHTML和innerText的测试

var text=createTextNode(content) ;

e.appendChild(text)// 显示结果为  <b>这是对innerHTML和innerText的测试</b>

 

这样看来innerText和createTextNode的基本用法是一样的,都无法识别标签并转化为html文件。

但是innerText是一次性修改,会将标签里所有内容修改,createTextNode可以逐条插入,避免整体的修改。

转载于:https://www.cnblogs.com/xtdxs/p/6570593.html

你可能感兴趣的文章
1073. Scientific Notation (20)
查看>>
eclipse安装SVN插件
查看>>
[翻译]帮助文档-jQuery 选择器
查看>>
objdump的使用方法和 symbol table的每列的含义
查看>>
linux 3.10的list_del
查看>>
20170521第三讲
查看>>
Opencv学习之路—Opencv下基于HOG特征的KNN算法分类训练
查看>>
12.7日个人工作总结
查看>>
关键路径
查看>>
错误处理和调试 - C++快速入门30
查看>>
正则表达式测试工具之Regex Match Tracer
查看>>
vba基础知识
查看>>
建一个网站python
查看>>
Redis缓存数据之简单逻辑
查看>>
面向对象程序设计第六次作业(初步)
查看>>
数学对于程序员来说有多重要?
查看>>
大话前端组件化
查看>>
集线器与交换机的区别
查看>>
WPF 自定义ItemsControl/ListBox/ListView控件样式
查看>>
父亲节点的实现
查看>>