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 日期计算算法
Sep 11 Javascript
40个有创意的jQuery图片和内容滑动及弹出插件收藏集之二
Dec 31 Javascript
Javascript操作URL函数修改版
Nov 07 Javascript
JS实现向表格行添加新单元格的方法
Mar 30 Javascript
Javascript实现Array和String互转换的方法
Dec 21 Javascript
浅谈js中对象的使用
Aug 11 Javascript
轻松掌握JavaScript策略模式
Aug 25 Javascript
Bootstrap源码解读网格系统(3)
Dec 22 Javascript
jquery中有哪些api jQuery主要API
Nov 20 jQuery
微信小程序实现动态设置页面标题的方法【附源码下载】
Nov 29 Javascript
layer弹出层自定义提交取消按钮的例子
Sep 10 Javascript
jquery实现拖拽添加元素功能
Dec 01 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
桌面中心(一)创建数据库
2006/10/09 PHP
session在PHP大型web应用中的使用
2011/06/25 PHP
php如何解决无法上传大于8M的文件问题
2014/03/10 PHP
PHP中Static(静态)关键字功能与用法实例分析
2019/04/05 PHP
JQuery 前台切换网站的样式实现
2009/06/22 Javascript
代码触发js事件(click、change)示例应用
2013/12/13 Javascript
解析img图片没找到onerror事件 Stack overflow at line: 0
2013/12/23 Javascript
HTML,CSS,JavaScript速查表推荐
2014/12/02 Javascript
jquery实现下拉框多选方法介绍
2017/01/03 Javascript
jQuery日程管理插件fullcalendar使用详解
2017/01/07 Javascript
BOM之navigator对象和用户代理检测
2017/02/10 Javascript
利用Vue.js框架实现火车票查询系统(附源码)
2017/02/27 Javascript
jQuery插件HighCharts实现的2D对数饼图效果示例【附demo源码下载】
2017/03/09 Javascript
利用n工具轻松管理Node.js的版本
2017/04/21 Javascript
Angular.js中window.onload(),$(document).ready()的写法浅析
2017/09/28 Javascript
vue-cli3 DllPlugin 提取公用库的方法
2019/04/24 Javascript
Vue组件通信的几种实现方法
2019/04/25 Javascript
javascript+css实现俄罗斯方块小游戏
2020/06/28 Javascript
区分vue-router的hash和history模式
2020/10/03 Javascript
[04:47]DOTA2-潍坊风行电子俱乐部探秘
2014/08/08 DOTA
python统计文本字符串里单词出现频率的方法
2015/05/26 Python
python实现根据文件关键字进行切分为多个文件的示例
2018/12/10 Python
python3爬虫获取html内容及各属性值的方法
2018/12/17 Python
python os.fork() 循环输出方法
2019/08/08 Python
python如何把字符串类型list转换成list
2020/02/18 Python
python 连续不等式语法糖实例
2020/04/15 Python
Python 字符串池化的前提
2020/07/03 Python
Python 多进程、多线程效率对比
2020/11/19 Python
上班离岗检讨书
2014/01/27 职场文书
校园文化建设方案
2014/02/03 职场文书
幼儿园中秋节活动方案
2014/02/06 职场文书
学术诚信承诺书
2014/05/26 职场文书
国际商务专业求职信
2014/07/15 职场文书
会计人员演讲稿
2014/09/11 职场文书
城南旧事观后感
2015/06/11 职场文书
《水上飞机》教学反思
2016/02/20 职场文书