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 相关文章推荐
用showModalDialog弹出页面后,提交表单总是弹出一个新窗口
Jul 18 Javascript
用jquery统计子菜单的条数示例代码
Oct 18 Javascript
node.js中的fs.fchmod方法使用说明
Dec 16 Javascript
js获取ip和地区
Mar 10 Javascript
vue一步步实现alert功能
Jul 05 Javascript
Three.js利用orbit controls插件(轨道控制)控制模型交互动作详解
Sep 25 Javascript
Vue打包后出现一些map文件的解决方法
Feb 13 Javascript
eslint 的三大通用规则详解
May 16 Javascript
微信小程序Echarts覆盖正常组件问题解决
Jul 13 Javascript
JavaScript函数重载操作实例浅析
May 02 Javascript
vue通过v-html指令渲染的富文本无法修改样式的解决方案
May 20 Javascript
jquery轮播图插件使用方法详解
Jul 31 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中JSON数据操作
2015/07/01 PHP
php里array_work用法实例分析
2015/07/13 PHP
php版微信公众平台回复中文出现乱码问题的解决方法
2016/09/22 PHP
jQuery cdn使用介绍
2013/05/08 Javascript
用JavaScript计算在UTF-8下存储字符串占用字节数
2013/08/08 Javascript
jquery通过a标签删除table中的一行的代码
2013/12/02 Javascript
JavaScript的null和undefined区别示例介绍
2014/09/15 Javascript
JavaScript中实现最高效的数组乱序方法
2014/10/11 Javascript
javascript检测两个数组是否相似
2015/05/19 Javascript
JavaScript动态创建div等元素实例讲解
2016/01/06 Javascript
easyUI combobox实现联动效果
2017/01/17 Javascript
JS实现一个简单的日历
2017/02/22 Javascript
nodejs之koa2请求示例(GET,POST)
2018/08/07 NodeJs
Vue.extend实现挂载到实例上的方法
2019/05/01 Javascript
mock.js模拟前后台交互
2019/07/25 Javascript
Vue中消息横向滚动时setInterval清不掉的问题及解决方法
2019/08/23 Javascript
详解Vue 换肤方案验证
2019/08/28 Javascript
基于JavaScript实现留言板功能
2020/03/16 Javascript
python迭代器实例简析
2014/09/25 Python
在Python中使用PIL模块处理图像的教程
2015/04/29 Python
在Python中使用next()方法操作文件的教程
2015/05/24 Python
Python基于回溯法子集树模板解决数字组合问题实例
2017/09/02 Python
用Python写一个模拟qq聊天小程序的代码实例
2019/03/06 Python
python3.6使用tkinter实现弹跳小球游戏
2019/05/09 Python
详解如何用TensorFlow训练和识别/分类自定义图片
2019/08/05 Python
Python如何批量获取文件夹的大小并保存
2020/03/31 Python
django models里数据表插入数据id自增操作
2020/07/15 Python
非洲NO.1网上商店:Jumia肯尼亚
2016/08/18 全球购物
残疾人小组计划书
2014/04/27 职场文书
研发工程师岗位职责
2014/04/28 职场文书
感恩的演讲稿
2014/05/06 职场文书
月度优秀员工获奖感言
2014/08/16 职场文书
2014年社区国庆节活动方案
2014/09/16 职场文书
不尊敬老师的检讨书
2014/12/21 职场文书
防溺水主题班会教案
2015/08/12 职场文书
Docker与K8s关系介绍不会Docker也可以使用K8s
2022/06/25 Servers