javascript中通过document.getElementByd和getAttribute获得Id有什么区别

问题描述:

javascript中通过document.getElementByd和getAttribute获得Id有什么区别

•getAttribute()是HTML DOM的一个方法,用以获取HTML元素的属性(如id,name,type以及其他自定义属性)。

getElementById()获取id属性,
getAttribute()获取属性。

document.getElementByd是通过id获取dom对象,getAttribute是dom对象一个方法获取属性,自定义属性建议用getAttribute,dom对象默认有的属性,如id之类的可以直接dom.id获取,否则需要用getAttribute,要不标准浏览器直接dom.xxx获取不到

getElementById()在有多个标签和嵌套标签的时候使用

document通过getElementById可以操作DOM元素,比如获取和设置该DOM元素的属性值。
document.getElementById("amount").style.border="";可以设置amount元素的border属性值
document通过getAttribute方法可以直接获取

document.getElementById() 的前提是你有定义ID ,根据这个ID找到对应的DOM元素,操作该元素的属性或者添加事件响应方法等。
document.getAttribute() 方法一般不是为了去获取ID,而是给页面上这种元素做处理,比如页面上所有按钮都有点击后灰掉的响应事件。
如果你用这种方式去找ID,通常是开发者自己也不知道ID是多少的情况下,但是知道页面布局排列,所以根据document.getAttribute()去找ID。

document.getElementById获取的是dom对象
getAttribute获取的是dom属性

一个是获取dom元素,一个是获取属性;