足球游戏_中国足彩网¥体育资讯$

关于使用Textarea的注意事项
来源:易贤网 阅读:862 次 日期:2016-06-16 11:34:07
温馨提示:易贤网小编为您整理了“关于使用Textarea的注意事项”,方便广大网友查阅!

textarea这个节点很特殊。而因为这个节点特殊,所以在IE和其它浏览器下,对它的解释不一样,下面为大家介绍下关于Textarea的注意事项

为什么要特别提textarea?因为其实textarea这个节点很特殊。而因为这个节点特殊,所以在IE和其它浏览器下,对它的解释不一样。

卖一下关子,哈哈!其实主要原因是今天帮一个师兄修一个BUG,具体是因为从服务器拉数据下来插进textarea的时候失败,这个情况只在IE出现。其它浏览器一切正常!

首先,为什么textarea特殊?在所有的表单插件里面,textarea的值是写在两个开闭标签之间的,所以它的值在DOM的角度可以看作是文本节点,这是textarea特有的。也正因为这个特性,所以当你修改它的innerHTML的值时你仍然可以改变textarea的文本,而IE虽然支持这样做,却不允许一件事:动态插入一些html标签。

你不妨做一个实验:

在IE下通过JS插入一段HTML代码,用的是innerHTML属性而不是value或者innerText。

IE9+我是没有去测试,但是IE6、7、8都会报错。

估计是出于安全的原因,所以才不允许JS动态插入html进textarea,但细心的人可以发现,其实如果你手动键入html代码的话,textarea是可以接受的。我想其实这经历了这样一个过程:字符转义。对的,这是唯一能够解释手动输入html代码成功的原因了。

所以,在我看来,既然那么多的浏览器的textarea都不支持html的显示,为何JS操作的时候还要用innerHTML属性呢?也就是说无论你用value插入html代码还是用innerHTML插入html代码,它都不会解析后显示(所以才会有富文本编辑器代替textarea),那么为什么不用value去设置textarea的值呢?

所以我认为,设置textarea的值不应该通过innerHTML(当然更不可能是innerText,因为firefox的原因),而要通过value去设置。这一点是开发人员要注意的。因为最近看的一些童鞋的代码老喜欢用innerHTML。其实我认为这都是要分场合的。

中国足彩网信息请查看网页制作
易贤网手机网站地址:关于使用Textarea的注意事项
由于各方面情况的不断调整与变化,易贤网提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!
关于我们 | 联系我们 | 人才招聘 | 网站声明 | 网站帮助 | 非正式的简要咨询 | 简要咨询须知 | 加入群交流 | 手机站点 | 投诉建议
工业和信息化部备案号:滇ICP备2023014141号-1 足球游戏_中国足彩网¥体育资讯$ 滇公网安备53010202001879号 人力资源服务许可证:(云)人服证字(2023)第0102001523号
云南网警备案专用图标
联系电话:0871-65317125(9:00—18:00) 获取招聘考试信息及咨询关注公众号:hfpxwx
咨询QQ:526150442(9:00—18:00)版权所有:易贤网
云南网警报警专用图标