美文网首页
初识DOM(二)

初识DOM(二)

作者: 西瓜w | 来源:发表于2017-05-31 20:59 被阅读0次

之前学习了什么是DOM, 知道了DOM就是节点,那么面临的第二个问题就是,我们应该怎样去使用这些节点呢。

想要使用这些元素节点呢,首先就要先获取元素节点,然后再对其进行操作。

那么如何获取元素节点呢?DOM提供了三种方法,getElementById()、getElementsByTagName()、getElementsByClassName()来获取。

1.getElementById

getElementById() 方法返回带有指定 ID 的元素:

使用方法:document.getElementById(id);

这是之前使用过的一段代码:

接下来用它来进行具体的操作。

document.getElementById("like");

这个语句就获取了id属性值为"like"的这个元素,然后用typeof操作符查看它的操作数是什么类型。

在代码中加入:

<script>

alert(typeof document.getElementById("like"));

</script>

结果如下图所示,其结果说明document.getElementById("like")的类型是一个对象,事实上,文档中的每一个元素都是一个对象。利用这个方法我们可以得到HTML中的任何一个对象。但是id是独一无二的,当我们需要获取没有id的对象是就要用到getElementsByTagName方法了。

2.getElementsByTagName

getElementsByTagName() 返回带有指定标签名的所有元素。

使用方法:document.getElementsByTagName(tagname);

这个方法与getElementById方法有些相似的地方,但是不同的地方是它返回的是一个数组,例如将之前的句子改成:

alert(document.getElementsByTagName("li").length);

其结果为:

结果显示的是3,而我们的代码中有三个li标签,说明这个句子获取了所有指定的标签名的所有元素。如果要对其中一个li标签进行操作的话,只要知道该标签的位置就可以使用了。这里的每个元素都是一个对象,我们可以用之前的typeof方法来证明一下。为了不用反复的敲同一段代码将其赋值给一个变量。

var items=document.getElementsByTagName("li");

for(var i=0;i<items.length;i++){

alert(typeof items[i]);

}

你会看到三个如上图一样的警告框,说明items中的每一个元素都是一个对象。

3.getElementsByClassName

这个方法让我们能够通过class属性中的类名访问元素。

使用方法:document.getElementsByClassName(class);

这个方法的参数是类名,我们依旧使用alert来进行操作:

alert(document.getElementsByClassName("fruit").length);

其结果如上图所示,其长度为2,因为我们代码中class为"fruit"的元素只有后两个li标签,所以第一个li标签并没有被我们获取到。这样的话当我们需要对不同的li元素进行操作时,也可以不用知道li标签是第几个了,只要知道它们的类名,我们也能够对它进行操作。

注释:getElementsByClassName() 在 Internet Explorer 5,6,7,8 中无效。

相关文章

  • 初识DOM(二)

    之前学习了什么是DOM, 知道了DOM就是节点,那么面临的第二个问题就是,我们应该怎样去使用这些节点呢。 想要使用...

  • 小试牛刀——DOM&BOM&EVENT

    初级-DOM详解系列 1-初识DOM DOM: Document Object Model (文档对象模型)简单来...

  • 初识DOM

    什么是DOM? DOM(文档对象模型),是针对HTML和XML文档的一个API,通过DOM可以去改变文档。通俗地说...

  • 初识DOM

    1. DOM概念 DOM(Document Object Model)文档对象模型。DOM是关于创建,插入,修改,...

  • 初识DOM

    什么是DOM?这应该是大多数初学者都会问的问题。 在W3C中是这样说的: DOM 是 W3C(万维网...

  • 初识DOM

    文档对象模型 DOM(Document Object Model)定义访问和处理HTML文档的标准方法。DOM将H...

  • 初识DOM(三)

    在我们掌握了获取特定元素的方法之后,我们还可以继续想办法获取它的各个属性(getAttribute方法)和更改节点...

  • 1.15 初识DOM

    DOM DOM:document object model 文档对象模型(提供一系列的属性和方法,能让我们操作页面...

  • JS DOM初识

    document对象,以及DOM节点分类 document对象是HTML文档的根节点,同时它也是window对象的...

  • jQuery(样式和DOM)

    初识jQuery jQuery选择器 jQuery的属性与样式 DOM DOM节点的复制与替换 jQuery遍历

网友评论

      本文标题:初识DOM(二)

      本文链接:https://www.haomeiwen.com/subject/tfurfxtx.html