-4

IE 8 及以下版本对属性和属性的处理方式类似。

他们的意思是一样的吗?

4

3 回答 3

0

属性和属性有什么区别?对语义进行了相当多的讨论......以及这些术语的不同语言用法......

于 2013-03-21T17:03:46.760 回答
0

@所有认为他们相同的人:

不。

HTML 元素的属性和属性不相同。

从 DOM 的角度来看:属性是私有变量,属性存储在 NamedNodeMap 中,存储为 HTML 元素的 childNode

从 JavaScript 的角度来看(实现): var elem = document.getElementById("ID");

elem.prop = somevalue; //访问属性

elem.getAttribute("属性名"); //访问属性:getters elem.setAttribute("attributeName","value"); //访问属性:setter

有关实施细节,请参阅我的其他答案。

于 2013-03-22T14:21:07.003 回答
-1

DOM 中的属性和属性不相同。但是,在 IE 8 及更低版本中的处理方式类似。

我遇到了跨浏览器兼容性的问题。

问题:自定义属性作为 IE8 的 HTML4/JavaScript 中的属性进行访问。需要使 HTML 与 Chrome、Safari 和 IE9 兼容。

解决方案:可以迭代元素以检查自定义属性并将其添加为属性。

示例代码:

var propertyName = obj.attributes[index].nodeName; //(属性名不区分大小写) obj[propertyName] = value; //(检查 obj.customAttribute 的实现)

提示:与 IE 8 及更低版本不同,IE 9 及更高版本已解决该问题并以不同方式处理属性和属性。

于 2013-03-22T13:33:20.403 回答