我需要根据随机属性值找到随机节点.为此,我在getElementsByTagName的节点上使用getAtrribute.
看起来当我查找类名作为属性时它似乎不适用于IE(适用于FF).
任何人都知道getAtrribute是否仅适用于"类"或其他属性?(如果我唯一的课程,我会做一个解决方法.)
值得测试你所有的Javascript跨平台,如果你没有使用像jQuery这样的东西来消除痛苦,但Class可能只是一个特例.
这应该是获得课程的跨平台方式:
element.className
任何人都知道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中修复.