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

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值