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 相关文章推荐
JS在IE和FF下attachEvent,addEventListener学习笔记
Nov 26 Javascript
将string解析为json的几种方式小结
Nov 11 Javascript
Javscript调用iframe框架页面中函数的方法
Nov 01 Javascript
JavaScript实现同时调用多个函数的方法
Nov 09 Javascript
js调出上下文菜单的实例
Dec 17 Javascript
jQuery轻松实现表格的隔行变色和点击行变色的实例代码
May 09 Javascript
详解基于webpack和vue.js搭建开发环境
Apr 05 Javascript
详解使用Typescript开发node.js项目(简单的环境配置)
Oct 09 Javascript
js 只比较时间大小的实例
Oct 26 Javascript
vuejs实现本地数据的筛选分页功能思路详解
Nov 15 Javascript
使用Promise封装小程序wx.request的实现方法
Nov 13 Javascript
Node.js 中如何收集和解析命令行参数
Jan 08 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下使用strpos需要注意 === 运算符
2010/07/17 PHP
WordPress自定义时间显示格式
2015/03/27 PHP
php生成图片缩略图的方法
2015/04/07 PHP
PHP 记录访客的浏览信息方法
2018/01/29 PHP
Ubuntu 16.04中Laravel5.4升级到5.6的步骤
2018/12/07 PHP
javascript 随机展示头像实现代码
2011/12/06 Javascript
js解决select下拉选不中问题
2014/10/14 Javascript
JQuery实现简单的图片滑动切换特效
2015/11/22 Javascript
原生javascript实现解析XML文档与字符串
2016/03/01 Javascript
深入解析JavaScript中函数的Currying柯里化
2016/03/19 Javascript
浅谈jquery中的each方法$.each、this.each、$.fn.each
2016/06/23 Javascript
第一次接触神奇的Bootstrap导航条
2016/08/09 Javascript
JS判断指定dom元素是否在屏幕内的方法实例
2017/01/23 Javascript
jQuery实现的简单无刷新评论功能示例
2017/11/08 jQuery
webpack写jquery插件的环境配置
2017/12/21 jQuery
vue中动态绑定表单元素的属性方法
2018/02/23 Javascript
详解ES6 Symbol 的用途
2018/10/14 Javascript
基于Vue+elementUI实现动态表单的校验功能(根据条件动态切换校验格式)
2019/04/04 Javascript
Vue+element 解决浏览器自动填充记住的账号密码问题
2019/06/11 Javascript
小程序按钮避免多次调用接口和点击方案实现(不用showLoading)
2020/04/15 Javascript
JS实现横向跑马灯效果代码
2020/04/20 Javascript
实现一个Vue自定义指令懒加载的方法示例
2020/06/04 Javascript
从零开始用webpack构建一个vue3.0项目工程的实现
2020/09/24 Javascript
python中元类用法实例
2014/10/10 Python
在Python的web框架中配置app的教程
2015/04/30 Python
python通过加号运算符操作列表的方法
2015/07/28 Python
Django uwsgi Nginx 的生产环境部署详解
2019/02/02 Python
python3实现zabbix告警推送钉钉的示例
2019/02/20 Python
使用虚拟环境打包python为exe 文件的方法
2019/08/29 Python
Python xml、字典、json、类四种数据类型如何实现互相转换
2020/05/27 Python
英国和国际包裹递送:ParcelCompare
2019/08/26 全球购物
医院门卫岗位职责
2013/12/30 职场文书
学生保证书
2015/01/16 职场文书
同学联谊会邀请函
2019/06/24 职场文书
mysql事务对效率的影响分析总结
2021/10/24 MySQL
python的html标准库
2022/04/29 Python