javascript dom查找元素常用方法

1.按id查找

document.getElementById();

支持:所有主流浏览器

2.按标签名查找

document.getElementsByTagName();//标签名;Elements加了S,选出来是类数组;

支持:所有主流浏览器

3.按name属性查找

document.getElementsByName();//name属性,部分标签可以;Elements加了S,选出来是类数组;

支持:所有主流浏览器

4.按class属性查找

document.getElementsByClassName();//class;Elements加了S,选出来是类数组;IE9以下不支持;

支持: IE9+

5.1 按选择器选择(返回文档中匹配指定选择器的一个元素)

document.querySelector();

支持: IE8+

5.2 按选择器选择(返回返回所有的元素)

document.querySelectorAll() 

支持: IE8+

5.3 选择器参数(CSS选择器:https://www.runoob.com/cssref/css-selectors.html

参数 类型 描述
CSS 选择器 String
必须。指定一个或多个匹配元素的 CSS 选择器。 可以使用它们的 id, 类, 类型, 属性, 属性值等来选取元素。

对于多个选择器,使用逗号隔开,返回一个匹配的元素。

遍历节点数

parentNode //父级元素,顶级父级元素为document;
childNodes //子节点们
firstChild //第一个子节点
lastChild //最后一个子节点
nextSibling //后一个兄弟节点
previousSiling //前一个兄弟节点

备注:注意子节点,不仅仅包括元素节点,文本、注释等都属于节点;

基于元素遍历节点树

parentElement   //(IE9及以下版本不支持)
children
nextElementSibling  // (IE9及以下版本不支持)
previousElementSibling   //(IE9及以下版本不支持)
firstElementChild  //(IE9及以下版本不支持)
lastElementChild  // (IE9及以下版本不支持)

备注:除了children,其他几个IE9以下版本不支持;

补充节点知识:

1.在文档对象模型 (DOM) 中,每个节点都是一个对象。DOM 节点有三个重要的属性 :

1. nodeName : 节点的名称

2. nodeValue :节点的值

3. nodeType :节点的类型 (重点属性,重点学习)

一、nodeName 属性: 节点的名称,是只读的。

1. 元素节点的 nodeName 与标签名相同

2. 属性节点的 nodeName 是属性的名称

3. 文本节点的 nodeName 永远是 #text

4. 文档节点的 nodeName 永远是 #document

二、nodeValue 属性:节点的值

1. 元素节点的 nodeValue 是 undefined 或 null

2. 文本节点的 nodeValue 是文本自身

3. 属性节点的 nodeValue 是属性的值

三、nodeType 属性: 节点的类型,是只读的。以下常用的几种结点类型:

元素类型 节点类型
元素 1
属性 2
文本 3
注释 8
文档 9

原文地址:https://www.cnblogs.com/wuanyun/p/11141896.html

时间: 2024-10-07 18:06:49

javascript dom查找元素常用方法的相关文章

JavaScript之查找元素

在IE6还大行其道的时候,原生JS操作DOM有各种各样的问题,jQuery应运而生,它解决了人们的痛点,对各种浏览器及其各种版本的兼容是相当的赞,而且易上手(不包括jQuery2.0),但他毕竟是库,性能上面还是弱于原生的.如今许多公司已经放弃兼容IE6和7甚至8,所以原生JS操作DOM可以搬上台面了,尤其是原生在查找元素方面的扩展可以让你不在依赖jQuery,下面详说原生查找元素最基本的三个document.getElementById()接受一个参数:要取得的元素的ID,查找到则返回该元素,

DOM查找元素

1. 查找元素5种: 1. 按id查找1个元素对象: var elem=document.getElementById("id值"); 何时使用:1. 元素必须有id 2. 精确查找某一个元素 2. 按标签名(TagName)查找多个元素: var elems=element.getElementsByTagName("标签名"); 返回值:HTMLCollection类型的对象——动态集合 如何获得一个元素对象: elems[i] elems["name

javascript——DOM之元素的创建删除实例

创建元素:document.createElement(标签名称); 删除元素:父级.removeChild(要删除的元素); 追加子元素:父级.appendChild(要添加的元素) 在指定元素前面插入一个新元素:父级.insertBefore(新的元素,被插入的元素) HTML部分: <body> <input type="text" id="text1"> <input type="button" id=&qu

Python 14 html 基础 - CSS &amp;javascript &amp;DOM

本节内容 CSS基础 javascript基础 DOM 前言,这边这块楼主已经很熟悉了,CSS天天用到,简单的一些javascript也是所以就挑点重点说了.然后就是dom不怎么用,但是其实也用不到,大家以后都会是用jquery来做这一块的需求,所以只要稍作了解就好了. CSS基础 继续上一章节的css. position 常用的三个: fixed  ==>浮动的固定在某个位置 relative + absolute ==> 通常这2个一起用,用来在父标签的内部定位,相对于父标签的一个绝对定位

javascript中通过className灵活查找元素 例如我们要把根据class来进行修改样式

原文:javascript中通过className灵活查找元素 例如我们要把根据class来进行修改样式 一.背景:一个表单中,要修改一些li中有class=box的样式,将它的background设置为red红色.一般的做法是我们可以先找到父级元素 ,然后由父级元素找到所有相关tagName,最后,来一个if判断,如果class属性为box,则修改之 var oUl = document.getElementById("ul1");                          

JavaScript DOM实战:创建和克隆元素

DOM来创建和克隆元素. createElement()和createTextNode() createElement()和createTextNode()做的事情正如它们的名字所说的那样.最常见的JavaScript DOM方法实战-修改文档树中已经用过它们.当时的目的是把新创建的元素添加到文档树里,使它成为某个元素的最后一个子节点. 1. //创建一个li新元素 2. var newChild=document.createElement('li'); 3. //创建一个a 新元素 4. v

JavaScript 查找元素

JavaScript 查找元素 查询单个元素document.getElementById 示例 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 <!DOCTYPE html> <html>     <head>         <title>访问元素</title>         <meta charset="UTF-8"

jQuery 遍历 - 祖先:向上遍历 DOM 树,以查找元素的祖先

jQuery 遍历 - 祖先 祖先是父.祖父或曾祖父等等. 通过 jQuery,您能够向上遍历 DOM 树,以查找元素的祖先. 向上遍历 DOM 树 这些 jQuery 方法很有用,它们用于向上遍历 DOM 树: parent() parents() parentsUntil() jQuery parent() 方法 parent() 方法返回被选元素的直接父元素. 该方法只会向上一级对 DOM 树进行遍历. 下面的例子返回每个 <span> 元素的直接父元素: 实例 $(document).

HTML,javaScript,DOM详解

HTML DOM 教程 DOM 教程 DOM 简介 HTML DOM 定义了访问和操作 HTML 文档的标准方法. DOM 将 HTML 文档表达为树结构. HTML DOM 树 HTML DOM 简介 HTML DOM 定义了访问和操作 HTML 文档的标准. 您应该具备的基础知识 在您继续学习之前,您需要对以下内容拥有基本的了解: HTML CSS JavaScript 什么是 DOM? DOM 是 W3C(万维网联盟)的标准. DOM 定义了访问 HTML 和 XML 文档的标准: “W3