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 相关文章推荐
javascript 哈希表(hashtable)的简单实现
Jan 20 Javascript
基于jquery实现的服务器验证控件的启用和禁用代码
Apr 27 Javascript
40个新鲜出炉的jQuery 插件和免费教程[上]
Jul 24 Javascript
Javascript中的delete介绍
Sep 02 Javascript
jquery通过a标签删除table中的一行的代码
Dec 02 Javascript
js操作输入框中选择内容兼容IE及其他主流浏览器
Apr 22 Javascript
js获取页面传来参数的方法
Sep 06 Javascript
jquery自定义右键菜单、全选、不连续选择
Mar 01 Javascript
AngularJS使用ng-repeat遍历二维数组元素的方法详解
Nov 11 Javascript
js最实用string(字符串)类型的使用及截取与拼接详解
Apr 26 Javascript
关于微信小程序获取小程序码并接受buffer流保存为图片的方法
Jun 07 Javascript
详解jQuery中的prop()使用方法
Jan 05 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合并js请求的例子
2013/11/01 PHP
ThinkPHP行为扩展Behavior应用实例详解
2014/07/22 PHP
PHP使用MPDF类生成PDF的方法
2015/12/08 PHP
Zend Framework基于Command命令行建立ZF项目的方法
2017/02/18 PHP
IOS 开发之NSDictionary转换成JSON字符串
2017/08/14 PHP
JS window.opener返回父页面的应用
2009/10/24 Javascript
{}与function(){}选用空对象{}来存放keyValue
2012/05/23 Javascript
jQuery怎么解析Json字符串(Json格式/Json对象)
2013/08/09 Javascript
JS来动态的修改url实现对url的增删查改
2014/09/05 Javascript
Jquery树插件zTree用法入门教程
2015/02/17 Javascript
详细分析JavaScript函数定义
2015/07/16 Javascript
js实现的黑背景灰色二级导航菜单效果代码
2015/08/24 Javascript
详解JS函数防抖
2020/06/05 Javascript
[40:53]完美世界DOTA2联赛PWL S3 Magma vs DLG 第二场 12.18
2020/12/20 DOTA
python操作xml文件示例
2014/04/07 Python
简单的Python抓taobao图片爬虫
2014/10/26 Python
Python计算程序运行时间的方法
2014/12/13 Python
在Django的视图(View)外使用Session的方法
2015/07/23 Python
Python MySQLdb 使用utf-8 编码插入中文数据问题
2018/03/13 Python
python将每个单词按空格分开并保存到文件中
2018/03/19 Python
python实现定时提取实时日志程序
2018/06/22 Python
django利用request id便于定位及给日志加上request_id
2018/08/26 Python
用Python实现校园通知更新提醒功能
2019/11/23 Python
python pptx复制指定页的ppt教程
2020/02/14 Python
pyqt5中动画的使用详解
2020/04/01 Python
tensorflow转换ckpt为savermodel模型的实现
2020/05/25 Python
Pandas DataFrame求差集的示例代码
2020/12/13 Python
为2021年的第一场雪锦上添花:用matplotlib绘制雪花和雪景
2021/01/05 Python
详解HTML5中div和section以及article的区别
2015/07/14 HTML / CSS
美国电视购物HSN官网:HSN
2016/09/07 全球购物
学校后勤人员职责
2013/12/27 职场文书
2015年元旦文艺汇演主持词
2014/03/26 职场文书
学习焦裕禄精神践行三严三实心得体会
2014/10/13 职场文书
群众路线教育实践活动整改落实情况汇报
2014/10/28 职场文书
商业计划书范文
2019/04/24 职场文书
分析SQL窗口函数之排名窗口函数
2022/04/21 Oracle