1。定义

属性:属性,所有HTML元素的HtmlElement型为代表的类型直接继承的HtmlElement元素和添加一些属性,这些属性对应于5在每个HTML元素具有以下特点:标准编号,标题,郎,迪尔,类名。DOM节点是一个对象,所以他可以添加自定义属性和方法像其他Javascript对象,该属性的值可以是任何数据类型,以案例与敏感,和自定义属性不会出现在HTML代码,只在JS。

属性:特点、不同属性,属性只能是一个字符串,它是不敏感的情况下,它出现在HTML,和所有的属性可以通过属性类系列上市。

2。相同的

标准的DOM属性与属性同步。公认的(非定制)的功能将被添加到属性的形式的DOM对象。例如,ID、对齐、风格等,它是可能的操作性能,此时的操作性能或使用操作等特点,中DOM的方法()。但名字通过getAttribute()是实际功能名称相同。所以类介绍类的特征值。

三.差异

1)。对于一些标准的运营特点,getAttribute和点(。)获得的价值差异。如href,src、价值、风格、事件和其他事件处理程序。

2)获得通过。链接:getAttribute href是实际值,得到点全是网址,还有在不同浏览器。

复制代码代码如下所示:



var =文档。主体。子{ 0 }

a.href =/

('attribute警觉:+ a.getattribute('href ')) / / /

警报(属性:+ a.href) /即:其他:完整的URL。





SRC值是类似的链接,但要回到完整的URL;

值也有一些内置属性,用于单向(单向)同步。

例如,input.value同步从属性(即属性从属性获取同步)

复制代码代码如下所示:





var输入=文档。主体。子{ 0 };

input.setattribute(币值,' ');

警报(输入值); / /新的改变,input.value

警报(input.getatrribute(值)); / /新的





但是属性不能从属性获得同步:

复制代码代码如下所示:





var输入=文档。主体。子{ 0 };

input.value =新的;

警报(input.getattribute(币值)); / / 'markup ',没有改变!





中是获得初始值,得到点初始值或值的修正值。例如,,当参观者进入的一些特点,在物业'value'attribute更新保持原有价值。原有的价值,可以用来检查是否输入的变化,或重置。

对于风格和onclick事件处理程序中,访问方法将返回一个字符串,并返回相应的点对象和事件处理函数。

对于输入中的选中属性

复制代码代码如下所示:



var输入=文档。主体。子{ 0 }

警报(输入,已检查)

警报(input.getattribute('checked ')) / /空字符串





什么是你真正getAttribute获取设置的值,返回值是一个布尔值。

浏览器兼容性的差异

1。在IE浏览器可以访问点小于9,和getAttribute之间的自定义属性。

2.IE<8 (including the IE7 compatibility mode of the IE8 species), the same as property and attribute.Because attribute is insensitive to case and case, in this case, when the features are accessed with getAttribute, the browser will choose the first value.

复制代码代码如下所示:

document.body.abba = 1 / /分配财产(现在可以通过getAttribute阅读)

document.body.abba = 5 / /分配财产的另一个案例

必须在不区分大小写的方式获得财产named'abba ' /。

警报(document.body.getattribute('abba ')) / / 1



选择具有优先级的属性

在实际应用中,98%的DOM操作使用属性。

只有两种情况需要使用属性

1。自定义HTML属性,因为它不同步到DOM属性。

2。访问内置的HTML属性,这些属性不能与属性同步。例如,输入标记的值。