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 wmp操作代码小结(音乐连播功能)
Nov 08 Javascript
functional继承模式 摘自javascript:the good parts
Jun 20 Javascript
六款帮助你实现惊艳视差滚动效果的jQuery插件
Sep 14 Javascript
jquery简单实现滚动条下拉DIV固定在头部不动
Nov 25 Javascript
Jquery 分页插件之Jquery Pagination
Aug 25 Javascript
AngularJS入门教程之过滤器用法示例
Nov 02 Javascript
微信小程序手势操作之单触摸点与多触摸点
Mar 10 Javascript
JavaScript判断变量名是否存在数组中的实例
Dec 28 Javascript
微信小程序webview实现长按点击识别二维码功能示例
Jan 24 Javascript
详解如何使用webpack打包多页jquery项目
Feb 01 jQuery
VUE+elementui面包屑实现动态路由详解
Nov 04 Javascript
Jquery让form表单异步提交代码实现
Nov 14 jQuery
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调用三种数据库的方法(3)
2006/10/09 PHP
Access数据库导入Mysql的方法之一
2006/10/09 PHP
php中通过curl smtp发送邮件
2012/06/05 PHP
php下载excel无法打开的解决方法
2013/12/24 PHP
PHP使用array_fill定义多维数组的方法
2015/03/18 PHP
PHP判断一个字符串是否是回文字符串的方法
2015/03/23 PHP
PHP中创建和编辑Excel表格的方法
2018/09/13 PHP
对textarea框的代码调试,而且功能上使用非常方便,酷
2006/06/30 Javascript
XmlUtils JS操作XML工具类
2009/10/01 Javascript
jQuery JSON的解析方式分享
2011/04/05 Javascript
用js实现判断当前网址的来路如果不是指定的来路就跳转到指定页面
2011/05/02 Javascript
node.js入门教程迷你书、node.js入门web应用开发完全示例
2014/04/06 Javascript
js处理php输出时间戳对不上号的解决方法
2014/06/20 Javascript
理解javascript中try...catch...finally
2015/12/25 Javascript
js表单处理中单选、多选、选择框值的获取及表单的序列化
2016/03/08 Javascript
jQuery.Callbacks()回调函数队列用法详解
2016/06/14 Javascript
jQuery选择器实例应用
2017/01/05 Javascript
Angular组件化管理实现方法分析
2017/03/17 Javascript
微信小程序教程系列之新建页面(4)
2017/04/17 Javascript
详解vue项目优化之按需加载组件-使用webpack require.ensure
2017/06/13 Javascript
BootStrap的双日历时间控件使用
2017/07/25 Javascript
React Native日期时间选择组件的示例代码
2018/04/27 Javascript
node中的cookie的具体使用
2018/09/13 Javascript
vue-router权限控制(简单方式)
2018/10/29 Javascript
JavaScript实现的鼠标跟随特效示例【2则实例】
2018/12/22 Javascript
js 判断当前时间是否处于某个一个时间段内
2019/09/19 Javascript
Python中字符串对齐方法介绍
2015/05/21 Python
详解Python的Django框架中的模版相关知识
2015/07/15 Python
python在TXT文件中按照某一字符串取出该字符串所在的行方法
2018/12/10 Python
Python 打印自己设计的字体的实例讲解
2021/01/04 Python
阿迪达斯奥地利官方商城:adidas.at
2016/10/16 全球购物
中国综合性网上购物商城:当当(网上卖书起家)
2016/11/16 全球购物
Mistine官方海外旗舰店:泰国国民彩妆品牌
2016/12/28 全球购物
玩具公司的创业计划书
2013/12/31 职场文书
清明节网上祭英烈活动总结
2014/04/30 职场文书
《月球之谜》教学反思
2016/02/20 职场文书