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 无限级 Select效果实现代码(json格式)
Aug 30 Javascript
jQuery ui插件的使用方法代码实例
May 08 Javascript
让input框实现类似百度的搜索提示(基于jquery事件监听)
Jan 31 Javascript
jQuery倒计时代码(超简单)
Feb 27 Javascript
jQuery滚动插件scrollable.js用法分析
May 25 jQuery
在小程序开发中使用npm的方法
Oct 17 Javascript
基于React Native 0.52实现轮播图效果
Aug 25 Javascript
Vue+Element UI+Lumen实现通用表格分页功能
Feb 02 Javascript
vue输入节流,避免实时请求接口的实例代码
Oct 30 Javascript
js实现上传图片并显示图片名称
Dec 18 Javascript
分享JS表单验证源码(带错误提示及密码等级)
Jan 05 Javascript
JS实现炫酷轮播图
Nov 15 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 版本]
2007/03/20 PHP
两个强悍的php 图像处理类1
2009/06/15 PHP
Symfony2安装第三方Bundles实例详解
2016/02/04 PHP
php mysql_list_dbs()函数用法示例
2017/03/29 PHP
php常用经典函数集锦【数组、字符串、栈、队列、排序等】
2019/08/23 PHP
laravel model 两表联查示例
2019/10/24 PHP
javascript实现动态增加删除表格行(兼容IE/FF)
2007/04/02 Javascript
Javascript 中的类和闭包
2010/01/08 Javascript
js实现点击注册按钮开始读秒倒计时的小例子
2013/05/11 Javascript
jQuery阻止事件冒泡具体实现
2013/10/11 Javascript
jquery 无限级下拉菜单的简单实现代码
2014/02/21 Javascript
jQuery实现折线图的方法
2015/02/28 Javascript
浅析js中substring和substr的方法
2015/11/09 Javascript
聊一聊JS中this的指向问题
2016/06/17 Javascript
jquery获取table指定行和列的数据方法(当前选中行、列)
2016/11/07 Javascript
jquery 正整数数字校验正则表达式
2017/01/10 Javascript
vue.js中引入vuex储存接口数据及调用的详细流程
2017/12/14 Javascript
浅谈Angularjs中不同类型的双向数据绑定
2018/07/16 Javascript
Vue循环组件加validate多表单验证的实例
2018/09/18 Javascript
简述vue路由打开一个新的窗口的方法
2018/11/29 Javascript
深入Node TCP模块的理解
2019/03/13 Javascript
在layui tab控件中载入外部html页面的方法
2019/09/04 Javascript
详解常用查找数据结构及算法(Python实现)
2016/12/09 Python
对python文件读写的缓冲行为详解
2019/02/13 Python
django 捕获异常和日志系统过程详解
2019/07/18 Python
草莓网美国官网:Strawberrynet USA
2016/12/11 全球购物
教师岗位职责
2013/11/17 职场文书
大学生军训自我鉴定
2014/02/12 职场文书
研讨会主持词
2014/04/02 职场文书
2015仓库保管员年终工作总结
2015/05/13 职场文书
格列夫游记读书笔记
2015/07/01 职场文书
清明节随笔
2015/08/15 职场文书
应用最多的公文《通知》如何写?
2019/04/02 职场文书
90行Python代码开发个人云盘应用
2021/04/20 Python
nginx location 带斜杠【 / 】与不带的区别
2022/04/13 Servers
正则表达式基础与常用验证表达式
2022/06/16 Javascript