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 小数取整的函数
May 10 Javascript
AngularJS ng-bind-template 指令详解
Jul 30 Javascript
使用Curl命令查看请求响应时间方法
Nov 04 Javascript
JS写谷歌浏览器chrome的外挂实例
Jan 11 Javascript
express默认日志组件morgan的方法
Apr 05 Javascript
webuploader实现上传图片到服务器功能
Aug 16 Javascript
spring+angular实现导出excel的实现代码
Feb 27 Javascript
Angular CLI 使用教程指南参考小结
Apr 10 Javascript
vue请求本地自己编写的json文件的方法
Apr 25 Javascript
JS+CSS实现随机点名(实例代码)
Nov 04 Javascript
vuex 多模块时 模块内部的mutation和action的调用方式
Jul 24 Javascript
vue+vant实现购物车全选和反选功能
Nov 17 Vue.js
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 批量删除 sql语句
2009/06/05 PHP
ThinkPHP中RBAC类的四种用法分析
2014/11/24 PHP
php正则去除网页中所有的html,js,css,注释的实现方法
2016/11/03 PHP
ImageFlow可鼠标控制图片滚动
2008/01/30 Javascript
javascript 动态table添加colspan\rowspan 参数的方法
2009/07/25 Javascript
仅用[]()+!等符号就足以实现几乎任意Javascript代码
2010/03/01 Javascript
Extjs中RowExpander控件的默认展开问题示例探讨
2014/01/24 Javascript
js实现头像图片切割缩放及无刷新上传图片的方法
2015/07/17 Javascript
Bootstrap carousel轮转图的使用实例详解
2016/05/17 Javascript
Node.js中防止错误导致的进程阻塞的方法
2016/08/11 Javascript
vue项目优化之通过keep-alive数据缓存的方法
2017/12/11 Javascript
浅谈基于Vue.js的移动组件库cube-ui
2017/12/20 Javascript
JavaScript继承与多继承实例分析
2018/05/26 Javascript
对layui初始化列表的CheckBox属性详解
2019/09/13 Javascript
基于JS正则表达式实现模板数据动态渲染(实现思路详解)
2020/03/07 Javascript
详解Vue串联过滤器的使用场景
2020/04/30 Javascript
Python实现的矩阵类实例
2017/08/22 Python
轻松实现TensorFlow微信跳一跳的AI
2018/01/05 Python
Python 打印中文字符的三种方法
2018/08/14 Python
线程安全及Python中的GIL原理分析
2019/10/29 Python
使用TensorFlow-Slim进行图像分类的实现
2019/12/31 Python
力学专业毕业生自荐信
2013/11/17 职场文书
大学生就业意向书范文
2014/04/01 职场文书
优秀护士演讲稿
2014/04/30 职场文书
自主招生教师推荐信
2014/05/10 职场文书
2014年导购员工作总结
2014/11/18 职场文书
2014年语文教学工作总结
2014/12/17 职场文书
运动会开幕词
2015/01/28 职场文书
党员廉洁自律个人总结
2015/02/13 职场文书
军训通讯稿范文
2015/07/18 职场文书
导游词之湖北武当山
2019/09/23 职场文书
python 破解加密zip文件的密码
2021/04/22 Python
MySQL主从搭建(多主一从)的实现思路与步骤
2021/05/13 MySQL
QT与javascript交互数据的实现
2021/05/26 Javascript
一篇文章学会Vue中间件管道
2021/06/20 Vue.js