DOM-属性的操作

1 .检测是否支持DOM

document.implementation.hasFeature('Core','2.0')
document.implementation.hasFeature('Core','3.0')
document.implementation.hasFeature(‘HTML’,'2.0')
document.implementation.hasFeature('Views','2.0')
document.implemtataion.hasFeature('XML','2.0')

2 .xml的命名空间使用xmls特性来指定
3 .Node类型新增了isSupported()方法,开确定当前节点具有什么能力。

1.isSameNode():判断两个节点引用是否是同一个对象
2 .isEqualNode():判断两个系欸但是否是相同的类型,具有想登的属性,而且attributes和childNOdes属性也是相等的。

样式

1 .任何支持style特性的HTML元素在js中都有一个对应的style属性,这个style对象是CSSStyleDeclartion的实例,包含着通过HTML的style特性指定的所有样式信息,但是不包括外部样式或嵌入样式表经层叠而来的样式。
2 .对于短划线的css属性名,必须将其转换成驼峰大小写形式,才可以通过js访问。
3 .设置cssText是为元素应用多项变化最快捷的方式 myDiv.style.cssText = 'width: 25px; height: 100px'

属性的标准操作方法

1 .el.getAttribute(n):返回n属性名的值,只会返回字符串,不会返回其他类型的值
2 .el.getAttributeNames():返回一个数组,成员是当前元素的所有属性的名字。
3 .el.setAttribute(n,v):为当前元素新增属性,如果属性已存在,则相当于编辑已存在的属性。
4 .属性名和属性值总是字符串,其他类型的值就会自动转换为字符串。
5 .el.hasAttribute(n):元素是否有n这个属性
6 .el.hasAttributes():当前元素是否有属性,如果没有就返回false
7 .el.removeAttribute(n):删除指定属性,该方法没有返回值。
8 .

你可能感兴趣的:(DOM-属性的操作)