js中getattribute,js中getAttribute
js中的getAttribute和style有什么区别?
javascript中的getAttribute() 和style的区别:
1、getAttribute()是HTML DOM的一个方法,用以获取HTML元素的属性(如id,name,type以及其他自定义属性)。
2、而style是HTML DOM的一个关于样式的对象,style对象的属性(如background,color,border等等)用以设置元素的样式。
var 变量=html的对象.getAttribute("属性名");
var 变量=html对象.style.属性名;
html的对象.setAttribute("属性名","属性值");
html对象.style.属性名="属性值";
js中getattribute为什么是静态方法
js中的getAttribute方法使用示例
getAttribute()方法
两种检索特定元素节点的办法:一种是使用getElementById()方法,另一种是使用getElementsByTagName()方法。在找到那个元素后,我们就可以利用getAttribute()方法把它的各种属性的值查询出来。
getAttribute()方法是一个函数。它只有一个参数——你打算查询的属性的名字:
object.getAttribute(attribute)
不过,getAttribute()方法不能通过document对象调用,这与我们此前介绍过的其他方法不同。我们只能通过一个元素节点对象调用它。
例如,你可以把它与getElementsByTagName()方法结合起来,去查询每个
元素的title属性,如下所示:
如果把上面这段代码插入到前面给出的“购物清单”示例文档的末尾,并在Web浏览器里重新加载这个页面,屏幕上将弹出一个显示着文本消息“a gentle
reminder”的alter对话框。
在“购物清单”文档里只有一个带有title属性的
元素。假如这份文档还有一个或更多个不带title属性的
元素,则相应的getAttribute("title")调用将返回null。null是JavaScript语言中的空值,其含义是“你说的这个东西不存在”。如果你们想亲自验证一下这件事,请先把下面这段文本插入到“购物清单”文档中的现有文本段落之后:
This is just test
然后重新加载这个页面。这一次,你们将看到两个alter对话框,而第二个对话框将是一片空白或者是只显示着单词“null”——具体情况要取决于你的Web浏览器将如何显示null值。
可以修改我们的脚本,让它只在title属性存在时才弹出一条消息。我们将增加一条if语句来检查getAttribute()方法的返回值是不是null。趁着这个机会,我们还增加了几个变量以提高脚本的可读性:
现在,如果重新加载这个页面,你们将只会看到一个显示着“a gentle reminder”消息的alter对话框,如下所示。
我们甚至可以把这段代码缩得更短一些。当检查某项数据是否是null值时,我们其实是在检查它是否存在。这种检查可以简化为直接把被检查的数据用做if语句的条件。if
(something)与if (something !=
null)完全等价,但前者显然更为简明。此时,如果something存在,则if语句的条件将为真;如果something不存在,则if语句的条件将为假。
具体到这个例子,只要我们把if (title_text != null)替换为if
(title_text),我们就可以得到更简明的代码。此外,为了进一步增加代码的可读性,我们还可以趁此机会把alter语句与if语句写在同一行上,这可以让它们更接近于我们日常生活中的英语句子:
js里面的getattribute在实际中有什么用?怎样使用?
js里面的getAttribute(key)是获取dom的属性值,使用方法如下:
1、首先创建一个名称为?getAttribute 的html文件。
2、添加一个button在点击事件中加入自定义函数mygetAttribute。
3、然后加入一个a链接和p标签显示获取的属性值。
4、创建一个自定义函数mygetAttribute。
5、在自定义函数中通过id的方式获取对象,在用getAttribute方法获取 href的值,并将值赋值到p标签。
6、最后在浏览器中打开文件,点击button或获取到a 表签的 href属性值,就完成了。