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)
Jul 01 Javascript
JS中判断null、undefined与NaN的方法
Mar 24 Javascript
JavaScript中的some()方法使用详解
Jun 09 Javascript
js原型链与继承解析(初体验)
May 09 Javascript
jQuery通过ajax请求php遍历json数组到table中的代码(推荐)
Jun 12 Javascript
jQuery实现的无限级下拉菜单功能示例
Sep 12 Javascript
关于验证码在IE中不刷新的快速解决方法
Sep 23 Javascript
关于List.ToArray()方法的效率测试
Sep 30 Javascript
jQuery之动画效果大全
Nov 09 Javascript
Vue 实用分页paging实例代码
Apr 12 Javascript
vue组件开发之tab切换组件使用详解
Aug 21 Javascript
HTML+VUE分页实现炫酷物联网大屏功能
May 27 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
Session服务器配置指南与使用经验的深入解析
2013/06/17 PHP
php字符比较函数similar_text、strnatcmp与strcasecmp用法分析
2014/11/18 PHP
PHP7内核之Reference详解
2019/03/14 PHP
jquery tools之tabs 选项卡/页签
2009/07/25 Javascript
JavaScript 页面编码与浏览器类型判断代码
2010/06/03 Javascript
Js 冒泡事件阻止实现代码
2013/01/27 Javascript
JavaSciprt中处理字符串之sup()方法的使用教程
2015/06/08 Javascript
jquery实现点击弹出带标题栏的弹出层(从右上角飞入)效果
2015/09/19 Javascript
js字符串引用的两种方式(必看)
2016/09/18 Javascript
浅谈javascript的url参数parse和build函数
2017/03/04 Javascript
AngularJS入门教程一:路由用法初探
2017/05/27 Javascript
关于Vue Router中路由守卫的应用及在全局导航守卫中检查元字段的方法
2018/12/09 Javascript
Vue CLI 2.x搭建vue(目录最全分析)
2019/02/27 Javascript
解决layui-open关闭自身窗口的问题
2019/09/10 Javascript
微信小程序点击列表跳转到对应详情页过程解析
2019/09/26 Javascript
JS代码检查工具ESLint介绍与使用方法
2020/02/04 Javascript
微信小程序以ssm做后台开发的实现示例
2020/04/08 Javascript
vue任意关系组件通信与跨组件监听状态vue-communication
2020/10/18 Javascript
Python使用回溯法子集树模板解决爬楼梯问题示例
2017/09/08 Python
pip matplotlib报错equired packages can not be built解决
2018/01/06 Python
详解tensorflow实现迁移学习实例
2018/02/10 Python
Python离线安装PIL 模块的方法
2019/01/08 Python
Python使用正则实现计算字符串算式
2019/12/29 Python
Python-opencv 双线性插值实例
2020/01/17 Python
html5使用canvas实现跟随光标跳动的火焰效果
2014/01/07 HTML / CSS
美国零售商店:Blue&Cream
2017/04/07 全球购物
大一新生军训时的自我评价分享
2013/12/05 职场文书
面临毕业的毕业生自荐书范文
2014/02/05 职场文书
企业内控岗位的职责
2014/02/07 职场文书
课前一分钟演讲稿
2014/08/26 职场文书
践行三严三实心得体会
2014/10/13 职场文书
2014年学校工作总结
2014/11/20 职场文书
赢在执行观后感
2015/06/16 职场文书
趣味运动会加油词
2015/07/18 职场文书
如何使用Python提取Chrome浏览器保存的密码
2021/06/09 Python
Python实现猜拳与猜数字游戏的方法详解
2022/04/06 Python