一份文档就是一棵节点树。
●节点分为不同的类型:元素节点、属性节点和文本节点等。
●getElementById()方法将返回一个对象,该对象对应着文档里的一个特定的元素节点。
●getElementsByTagName()方法将返回一个对象数组,它们分别对应着文档里的一个特定的元素节点。
●这些节点中的每个都是一个对象。
接下来,我们将向大家介绍几个与这些对象相关联的属性和方法。
3.4.1 getAttribute()方法
至此,我们已经向大家介绍了两种检索特定元素节点的办法:一种是使用getElementById()方法,另一种是使用getElementsByTagName()方法。在找到那个元素后,我们就可以利用getAttribute()方法把它的各种属性的值查询出来。
getAttribute()方法是一个函数。它只有一个参数——你打算查询的属性的名字:
例如,你可以把它与getElementsByTagName()方法结合起来,去查询每个
在“购物清单”文档里只有一个带有title属性的
元素。假如这份文档还有一个或更多个不带title属性的
This is just test
然后重新加载这个页面。这一次,你们将看到两个alter对话框,而第二个对话框将是一片空白或者是只显示着单词“null”——具体情况要取决于你的Web浏览器将如何显示null值。
我们此前介绍给大家的所有方法都只能用来检索信息。setAttribute()方法与它们有一个本质上的区别:它允许我们对属性节点的值做出修改。
类似于getAttribute()方法,setAttribute()方法也是一个只能通过元素节点对象调用的函数,但setAttribute()方法需要我们向它传递两个参数:
在上例中,我们设置了一个现有节点的title属性,但这个属性原先并不存在。这意味着我们发出的setAttribute()调用实际完成了两项操作:先把这个属性创建出来,然后再对其值进行设置。如果我们把setAttribute()方法用在元素节点的某个现有属性上,这个属性的当前值将被覆盖。
在“购物清单”示例文档里,
元素已经有了一个title属性,这个属性的值是a gentle reminder。我们可以用setAttribute()方法来改变它的当前值:
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/216315.html原文链接:https://javaforall.net
