美文网首页
DOM API获取元素的常用方法

DOM API获取元素的常用方法

作者: 李悦之 | 来源:发表于2017-04-17 20:34 被阅读25次

今天总结一下通过DOM API获取一个元素的一些办法。

1、通过 document.getElementById('id_string') 方法

HTML代码如下:

<div id=xxx>这是第一个div</div>

JavaScript代码如下:

var a = document.getElementById('xxx')
a.style.color="red";
a.style.backgroundColor="blue";

效果如图:

document.getElementById('xxx')

需要注意的点:一个是区分大小写,另一个是JS代码中关于操作CSS中拼写和style中的不同,具体可以参照阮一峰的教程

2、通过 document.getElementByTagName(tag_name) 方法

HTML代码如下:

<p>这是第一个p</p>
<p>这是第二个p</p>

JavaScript代码如下:

var a = document.getElementsByTagName('p')
a[1].style.color="red";

效果如下:


document.getElementsByTagName('tag_name')

需要注意的点:除了大小写拼写以外,语法中的elements是要用复数的,因为通过这个办法获得的是一个相同标签组成的数组,如果用console.log(a)打出来就是[p,p]。

3、通过 document.getElementsByName('name') 方法

HTML代码如下:

<p name=xxx>我是一个p</p>
<div name=xxx>我是一个div</div>

JavaScript代码如下:

var a = document.getElementsByName('xxx')
a[1].style.color="red";
console.log(a[0].tagName)

效果如下:

document.getElementsByName()

需要注意的点:这个方法得到的是相同name组成的一个数组;在示例的JS代码中tagName返回的值是大写的,方方在讲二十一课的时候被这个大写坑了好几遍。JS最后一行代码返回的是'P'。

4、通过 document.querySelector('selectors') 方法

HTML代码如下:

<div class="xxx yyy">
    <p class="zzz">
      <span class=aaa>我是一个span</span>
    </p>
  </div>

JavaScript代码如下:

var b = document.querySelector('div.xxx.yyy p span')
b.style.color="blue";

效果如下:

document.querySelector('selectors')

需要注意的地方:

selectors是一个字符串,包含一个或是多个 CSS 选择器,多个则以逗号分隔。
如果没有找到匹配元素,则返回 null,如果找到多个匹配元素,则返回第一个匹配到的元素。
如果选择器是一个 ID,并且这个 ID 在文档中错误地使用了多次,那么返回第一个匹配该 ID 的元素。
如果指定的选择器不合法,则抛出 SYNTAX_ERR 异常。

相关文章

  • 节点操作--父子节点

    学习节点操作的目的还是为了获取元素,获取元素的常用 两种方式:1.利用DOM提供的方法(API)获取元素例如:do...

  • DOM API获取元素的常用方法

    今天总结一下通过DOM API获取一个元素的一些办法。 1、通过 document.getElementById(...

  • HTML DOM 对象的属性和方法

    HTML DOM 对象方法常用的方法 getElementById(id) ———— 获取带有指定id的节点元素。...

  • JavaScript获取dom元素

    获取dom元素的方法 通过标签名获取dom元素 通过id名获取dom元素 通过类名获取元素 HTML5新方法 通过...

  • JavaScript权威指南DOM篇

    获取元素的方法常用API getElementById与querySelectorAll区别getElementB...

  • DOM API 获取元素的方法

    DOM在MDN里的描述: 文档对象模型 (DOM) 是HTML和XML文档的编程接口。它提供了对文档的结构化的表述...

  • DOM基础

    本文主要内容包括DOM概念的介绍、DOM对象的一些常用属性和方法、如何获取DOM节点的父子、相邻元素以及常用的操作...

  • DOM学习

    一些常用的 HTML DOM 方法:getElementById(id) - 获取带有指定 id 的节点(元素)a...

  • js 操作DOM

    获取dom的三种方式 dom常用属性 ( element .属性) 元素类型 名称描述nodeName获取标签类型...

  • 实现一个 jQuery 的 API

    本文通过使用原生DOM API实现类似于jQuery的元素添加类和获取元素文字的方法来理解jQuery的实现原理 ...

网友评论

      本文标题:DOM API获取元素的常用方法

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