setAttribute()、getAttribute()与ele[attr]与自定义属性
2016-05-30 17:29
381 查看
一、自定义属性设置
1.setAttrbute()
我们分别来看一下它在IE8、9和chrome中的表现。
IE7、8:
我们可以看到,用setAttribute设置的自定义属性会出现在元素标签中,并且出现在元素对象属性上。
IE9:
我们可以看到,自定义属性依然出现在元素标签中,但并不是直接存放在元素对象下的属性,而是存在于元素对象下的attributes属性下。
chrome:
可以发现,自定义属性依然出现在元素标签中,存在于元素对象下的attributes属性下。
总结,setAttribute()用于设置在标签中显示的元素,在IE6,7中通通放在元素属性下;而在IE9和chrome中,,与直接写在标签中的属性一同存放于attributes属性下。
2.ele[attr]
我们分别来看一下它在IE8、9和chrome中的表现。
IE7、8:
我们可以看到,与setAttribute效果一样。
IE9:
我们可以看到,自定义属性没有出现在元素标签中,存于在元素对象的属性下。
chrome:
可以发现,自定义属性没有出现在元素标签中,存在于元素对象下得属性下。
总结,ele[attr]在设置自定义属性时,不会出现在元素标签中,只存在于元素对象下。
二、获取属性
获取自定义属性时,getAttribute()会根据setAttribute()的存放位置进行获取;同样,ele[attr]也会根据上述ele[attr]的存放位置进行获取;在混用的时候,在ie6,7,8中不会有问题,但在高版本的浏览器中,由于setAttribute()和ele[attr]存放位置不同,就不一定能取到东西。
1.setAttrbute()
var q=document.getElementById("q"); q.setAttribute("index",0); console.dir(q);
我们分别来看一下它在IE8、9和chrome中的表现。
IE7、8:
我们可以看到,用setAttribute设置的自定义属性会出现在元素标签中,并且出现在元素对象属性上。
IE9:
我们可以看到,自定义属性依然出现在元素标签中,但并不是直接存放在元素对象下的属性,而是存在于元素对象下的attributes属性下。
chrome:
可以发现,自定义属性依然出现在元素标签中,存在于元素对象下的attributes属性下。
总结,setAttribute()用于设置在标签中显示的元素,在IE6,7中通通放在元素属性下;而在IE9和chrome中,,与直接写在标签中的属性一同存放于attributes属性下。
2.ele[attr]
q.index=0; console.dir(q);
我们分别来看一下它在IE8、9和chrome中的表现。
IE7、8:
我们可以看到,与setAttribute效果一样。
IE9:
我们可以看到,自定义属性没有出现在元素标签中,存于在元素对象的属性下。
chrome:
可以发现,自定义属性没有出现在元素标签中,存在于元素对象下得属性下。
总结,ele[attr]在设置自定义属性时,不会出现在元素标签中,只存在于元素对象下。
二、获取属性
获取自定义属性时,getAttribute()会根据setAttribute()的存放位置进行获取;同样,ele[attr]也会根据上述ele[attr]的存放位置进行获取;在混用的时候,在ie6,7,8中不会有问题,但在高版本的浏览器中,由于setAttribute()和ele[attr]存放位置不同,就不一定能取到东西。
相关文章推荐
- Android Bluetooth蓝牙技术基础讲解
- 欢迎使用CSDN-markdown编辑器
- [leetcode] 【链表】 82. Remove Duplicates from Sorted List II
- JiBX1.2 处理XML
- swift 的学习资料汇总
- RxJava(六) retryWhen操作符实现错误重试机制
- Android性能优化策略
- RxJava retryWhen操作符实现错误重试机制
- windows下使用openssl的一种方法
- 存储的基本概念谈
- 类UNIX操作系统概念
- 从源代码到可执行文件
- SQL更改表字段为自增标识
- enum和int、string的转换操作
- 五大常用算法之三:贪心算法
- SEO技巧汇集
- CSS使图片变灰
- 在Xcode中如何屏蔽某个源文件的编译警告信息
- Android之自定义seekbar控制音量同步更新
- 打开解决方案,遇到“无法迁移解决方案文件”错误