JS 动态获取节点代码innerHTML分析 [IE,FF]


Posted in Javascript onNovember 30, 2009

<div id="parentnode">
<span id="childnode">child</span>
</div>
<script type="text/javascript">
var childNode = document.getElementById("childnode") , parentNode = document.getElementById("parentnode");
</script>

当为子节点添加默认属性时:
childNode.className = "childClass"; 或: childNode.className = new String("childClass");
parentNode.innerHTML IE,FF都能获得 [ <span class="childClass" id="childnode">child</span> ]

当为子节点添加私有属性时:
childNode.type = "childType";
parentNode.innerHTML 当且仅当 IE能获得 [ <span type="childType" id="childnode">child</span> ]
childNode.type = new String("childType"); //Object对象
parentNode.innerHTML IE,FF都不能获得 [ <span id="childnode">child</span> ]

childNode.setAttribute("type","childType");
parentNode.innerHTML IE,FF都能获得 [ <span class="childClass" id="childnode">child</span> ]
childNode.setAttribute("type", new String("childType"));
parentNode.innerHTML 当且仅当 FF能获得 [ <span class="childClass" id="childnode">child</span> ]

当对元素动态添加私有属性后获取innerHTML,如果采用.属性 方式赋值,无论哪种数据类型FireFox都不能获得,如果当赋值的类型是个对象的话IE不能通过innerHTML获得。
如果使用setAttribute方法赋值时,无论哪种数据类型FireFox都能获取,如果当赋值的类型是个对象的话IE不能获取 。
总结:在IE 环境下 赋值类型为对象时 innerHTML 获取不到其改变,在FireFox环境下 .属性 方式获取不到其改变。

Javascript 相关文章推荐
jQuery操作select的实例代码
Jun 14 Javascript
简洁实用的BootStrap jQuery手风琴插件
Aug 31 Javascript
JavaScript实现图片懒加载(Lazyload)
Nov 28 Javascript
JS中页面与页面之间超链接跳转中文乱码问题的解决办法
Dec 15 Javascript
vue实现列表的添加点击
Dec 29 Javascript
Angular2中如何使用ngx-translate进行国际化
May 21 Javascript
JS面向对象的程序设计相关知识小结
May 26 Javascript
Vue中多个元素、组件的过渡及列表过渡的方法示例
Feb 13 Javascript
jQuery实现的卷帘门滑入滑出效果【案例】
Feb 18 jQuery
layui表格数据复选框回显设置方法
Sep 13 Javascript
JavaScript实现串行请求的示例代码
Sep 14 Javascript
nginx配置域名后的二级目录访问不同项目的配置操作
Nov 06 Javascript
Aptana调试javascript图解教程
Nov 30 #Javascript
jQuery chili图片远处放大插件
Nov 30 #Javascript
document.body.scrollTop 值总为0的解决方法 比较常见的标准问题
Nov 30 #Javascript
javascript 设置某DIV区域内的checkbox复选框
Nov 30 #Javascript
Javascript 构造函数,公有,私有特权和静态成员定义方法
Nov 30 #Javascript
javascript &amp;&amp;和||运算法的另类使用技巧
Nov 28 #Javascript
javascript showModalDialog 多层模态窗口实现页面提交及刷新的代码
Nov 28 #Javascript
You might like
PHP默认安装产生系统漏洞
2006/10/09 PHP
基于php伪静态的实现详细介绍
2013/04/28 PHP
Laravel中扩展Memcached缓存驱动实现使用阿里云OCS缓存
2015/02/10 PHP
[原创]php正则删除img标签的方法示例
2017/05/27 PHP
CakePHP框架Model函数定义方法示例
2017/08/04 PHP
PHP生成腾讯云COS接口需要的请求签名
2018/05/20 PHP
ext for eclipse插件安装方法
2008/04/27 Javascript
javascript中获取下个月一号,是星期几
2012/06/01 Javascript
JS中Iframe之间传值及子页面与父页面应用
2013/03/11 Javascript
JQuery获取与设置HTML元素的内容或文本的实现代码
2014/06/20 Javascript
JS的location.href跳出框架打开新页面的方法
2014/09/04 Javascript
学习Angularjs分页指令
2016/07/01 Javascript
浅谈javascript运算符——条件,逗号,赋值,()和void运算符
2016/07/15 Javascript
前端弹出对话框 js实现ajax交互
2016/09/09 Javascript
JS实现给对象动态添加属性的方法
2017/01/05 Javascript
javascript实现多张图片左右无缝滚动效果
2017/03/22 Javascript
JS实现按钮颜色切换效果
2020/09/05 Javascript
浅谈Vue数据绑定的原理
2018/01/08 Javascript
jQuery实现点击自身以外区域关闭弹出层功能完整示例【改进版】
2018/07/31 jQuery
微信 jssdk 签名错误invalid signature的解决方法
2019/01/14 Javascript
JS 遍历 json 和 JQuery 遍历json操作完整示例
2019/11/11 jQuery
[03:09]DOTA2亚洲邀请赛 LGD战队出场宣传片
2015/02/07 DOTA
Python实现计算最小编辑距离
2016/03/17 Python
python如何使用unittest测试接口
2018/04/04 Python
使用python画个小猪佩奇的示例代码
2018/06/06 Python
python利用requests库模拟post请求时json的使用教程
2018/12/07 Python
解决python测试opencv时imread导致的错误问题
2019/01/26 Python
Python redis操作实例分析【连接、管道、发布和订阅等】
2019/05/16 Python
python给指定csv表格中的联系人群发邮件(带附件的邮件)
2019/12/31 Python
信号生成及DFT的python实现方式
2020/02/25 Python
Python threading.local代码实例及原理解析
2020/03/16 Python
软件测试工程师笔试题带答案
2015/03/27 面试题
18岁生日感言
2014/01/12 职场文书
cf收人广告词大全
2014/03/14 职场文书
秸秆管理实施方案
2014/03/15 职场文书
python爬虫selenium模块详解
2021/03/30 Python