问题:修改文本节点时字符串会经过HTML编码?
2015-08-28 21:23
507 查看
今天学JavaScript的DOM时,看到Text属性时,书中有段话:
如果这个文本节点当前存在于文档树中,那么修改文本节点的结果就会立即得到反映。另外,在修改文本节点时还要注意,此时的字符串会经过HTML(或XML,取决于文档类型)编码。换句话说,小于号,大于号或引号都会被转义。
即:div.firstChild.nodeValue = "Some <strong>other</strong> message";
的输出结果是:"Some <strong>other</strong> message"
然而运行完程序后显示的仍然是:Some <strong>other</strong> message
代码:
如果这个文本节点当前存在于文档树中,那么修改文本节点的结果就会立即得到反映。另外,在修改文本节点时还要注意,此时的字符串会经过HTML(或XML,取决于文档类型)编码。换句话说,小于号,大于号或引号都会被转义。
即:div.firstChild.nodeValue = "Some <strong>other</strong> message";
的输出结果是:"Some <strong>other</strong> message"
然而运行完程序后显示的仍然是:Some <strong>other</strong> message
代码:
<!DOCTYPE html> <html> <head> <title>Text Node Example 2</title> </head> <body> <div id="myDiv">Hello world!</div> <input type="button" value="Change Text" onclick="changeText()"> <script type="text/javascript"> function changeText(){ var div = document.getElementById("myDiv"); div.firstChild.nodeValue = "Some <strong>other</strong> message"; } </script> </body> </html>
相关文章推荐
- DHTML快速入门
- 自己动手写控件(模仿mvc htmlhelper的类)
- HTMLPARSER.NET 参考资料
- 网页上插入flash
- 关于html参数传递的一些理解
- AFNetwork 解码问题content-type: text/html
- MVC Html.AntiForgeryToken() 防止CSRF攻击
- html的语法 源码
- pdf2htmlEX属性中文对照
- Html中px与em
- HTML-扫雷2--小格背景色变背景图片
- HTML-扫雷1--隐藏小格的背景色
- HTML3 框架标签, 完成一个初级登陆页面
- html添加新元素兼容和访问
- 修改vs2010中html的默认模板
- DJY-broswer 利用html做桌面应用
- html中label宽度设置、非替换元素和替换元素
- HTML标签深入学习系列(1)——注释标签 <!-- -->
- wap学习笔记
- Html开发常用习惯之(二)