`

由特殊字符(&)无法赋给innerHTML谈innerHTML innerText outerText outerHTML区别

阅读更多
遇到个这样的问题:
在某页面提交前,需要给个确认框,并在确认框里显示需提交页面(父页面)的一些页面信息。
用showModalDialog来实现,弹出对话框中通过modalDialog的window.dialogArguments取得需在对话框中显示的父页面数据,并通过 document.getElementById("someElementId").innerHTML = varParentData(父页面数据)  将相应的数据插入到弹出对话框指定位置。
但出了个问题,当得到的父页面数据varParentData含有特殊字符时(如&),则特殊字符及其后的字符将不会在弹出对话框的指定位置予以显示;后在子弹出页面中改用:
document.getElementById("someElementId").innerText = varParentData(父页面数据),问题解决。

Notice:
innerHTML是符合W3C标准的属性,而innerText只适用于IE浏览器,因此,尽可能地去使用innerHTML,而少用innerText,如果要输出不含HTML标签的内容,可以使用innerHTML取得包含HTML标签的内容后,再用正则表达式去除

关于innerHTML innerText outerText outerHTML区别,网上很多,不转是傻子:
http://www.blogjava.net/luofeng225/archive/2009/03/30/262593.html
http://walsh.iteye.com/blog/261966
http://reack.itpub.net/post/1065/33786
http://walsh.iteye.com/blog/261941





分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics