当前位置:  开发笔记 > 编程语言 > 正文

getAttribute不能在IE7中返回类?

如何解决《getAttribute不能在IE7中返回类?》经验,为你挑选了2个好方法。

我需要根据随机属性值找到随机节点.为此,我在getElementsByTagName的节点上使用getAtrribute.

看起来当我查找类名作为属性时它似乎不适用于IE(适用于FF).

任何人都知道getAtrribute是否仅适用于"类"或其他属性?(如果我唯一的课程,我会做一个解决方法.)



1> Robert Grant..:

值得测试你所有的Javascript跨平台,如果你没有使用像jQuery这样的东西来消除痛苦,但Class可能只是一个特例.

这应该是获得课程的跨平台方式:

element.className



2> bobince..:

任何人都知道getAtrribute是否仅适用于"类"或其他属性?

对于HTML属性名称与DOM属性名称(className,htmlFor)不同的所有属性,它都会失败,而且您必须使用DOM样式的大小写.它还为DOM属性不是字符串的属性返回错误的数据类型:

disabled, readOnly, checked, selected, multiple,
compact, declare, isMap, noHref, defer, noResize,
size, cols, rows, width, height, hspace, vspace,
maxLength, tabIndex, colSpan, rowSpan

还有可能是我错过的其他人!

element.getAttribute(x)

在IE中完全相同:

element[x]

所以通常你应该避免使用getAttribute,而是使用简单的DOM Level 1/2 HTML接口,例如'element.className'.

这最终在IE8中修复.

推荐阅读
pan2502851807
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有