DOM的选择器

这几天学习了DOM的选择器,现在来进行一下总结分类。

1.DOM里的元素节点选择器

元素节点选择器包括id,class,name,tagname,高级,关系。

1.1 id选择器

id:返回的是单个对象

相关标签代码

<body>
    <div id="box">1</div>
    <div id="box">2</div>
    <div id="box">3</div>
    <div class="msg">
        <div class="sbox">
            <h2>二级标题</h2>
            <h2>二级标题</h2>
        </div>
        <h2>二级标题</h2>
        <h2>第二个二级标题</h2>
    </div>
    <div class="cont">4</div>
    <div class="cont">5</div>
    <div class="cont">6</div>
    <span>7</span>
    <span><em>hello</em></span>
    <span>9</span>
    <input type="text" name="user">
    <input type="text" name="user">
    <input type="text" name="pass">
</body>

id选择器代码

  var box = document.getElementById("box");
    console.log(box)

控制台显示效果

1.2 class选择器

class:返回的是数组对象,如果要使用其中的元素,通过索引解析

class选择器代码

var acont = document.getElementsByClassName("cont")
    console.log(acont)
    console.log(acont[0])
    console.log(acont[0].innerHTML)
    console.log(acont.innerHTML)

控制台显示效果

1.3 tagname选择器

tagname:返回的是数组对象,如果要使用其中的元素,通过索引解析

tagname选择器代码

var aspan = document.getElementsByTagName("span")
    console.log(aspan)
    console.log(aspan[1])
    console.log(aspan[1].innerHTML)
    console.log(aspan.innerHTML)

控制台显示效果

1.4 name选择器

name:返回的是数组对象,如果要使用其中的元素,通过索引解析

name选择器代码

var auser = document.getElementsByName("user")
    console.log(auser)

控制台效果

1.5高级选择器:ES5新增的

1.5.1.querySelector:返回的是单个对象

querySelector选择器代码

var ele = document.querySelector("#box")
console.log( ele)
var ele = document.querySelector(".cont")
console.log( ele)
var ele = document.querySelector("span")
console.log( ele)
var ele = document.querySelector(".msg h2")
console.log( ele)
var ele = document.querySelector(".msg>h2")
console.log( ele)

控制台显示效果

1.5.2.querySelectorAll:返回的是数组对象,如果要使用其中的元素,通过索引解析

querySelectorAll选择器代码

var ele = document.querySelectorAll("#box")
console.log(ele[1])
var ele = document.querySelectorAll(".cont")
console.log(ele[1])
var ele = document.querySelectorAll("span")
console.log(ele[1])
var ele = document.querySelectorAll(".msg h2")
console.log(ele[1])
var ele = document.querySelectorAll(".msg>h2")
console.log(ele[1])

控制台效果

1.6关系选择器

1.6.1 父选子

var omsg = document.querySelector(".msg");
        console.log(omsg.children);
        console.log(omsg.children[0].innerHTML)

控制台效果

1.6.2子选父

var osbox = document.querySelector(".sbox");
        console.log(osbox.parentNode);

1.6.3选第一个子

 var omsg = document.querySelector(".msg");
        console.log(omsg.firstChild)

1.6.4选最后一个子

var omsg = document.querySelector(".msg");
        console.log(omsg.lastElementChild)

1.6.5 上一个兄弟

    var omsg = document.querySelector(".msg");
        console.log(omsg.previousElementSibling)

1.6.6 下一个兄弟

    var omsg = document.querySelector(".msg");
        console.log(omsg.nextElementSibling)

2其他节点选择器

<body>
    <span>qwe</span>
    <div class="box">
        <span>1</span>
        <p>2</p>
        hello
        <!-- 这是注释 -->
        <em>3</em>
    </div>
    <span>zxc</span>
</body>

2.1 父选子

 var obox = document.querySelector(".box")
            console.log(obox.childNodes)

2.2 选上一个兄弟

 var obox = document.querySelector(".box")
            console.log(obox.previousSibling)
            console.log(obox.previousSibling.nodeName)

2.3 选下一个兄弟

 var obox = document.querySelector(".box")
            console.log(obox.nextSibling)

2.4 选第一个子和最后一个子

 var obox = document.querySelector(".box")
            console.log(obox.firstChild)
var obox = document.querySelector(".box")
            console.log(obox.lastChild)

原文地址:https://www.cnblogs.com/mhcll/p/11412217.html

时间: 2024-10-16 20:09:03

DOM的选择器的相关文章

JavaScript实现DOM对象选择器

目的: 根据传入的选择器类型选出第一个符合的DOM对象. ①可以通过id获取DOM对象,例如 $("#adom"); ②可以通过tagName获取DOM对象,例如 $("a"); ③可以通过样式名称获取DOM对象,例如 $(".classa"); ④可以通过attribute匹配获取DOM对象,例如 $("[data-log]"),$("[data-time=2015]"); ⑤可以通过层叠组合获取DOM对

DOM querySelector选择器

原生的强大DOM选择器querySelector 在传统的 JavaScript 开发中,查找 DOM 往往是开发人员遇到的第一个头疼的问题,原生的 JavaScript 所提供的 DOM 选择方法并不多,仅仅局限于通过 tag, name, id 等方式来查找,这显然是远远不够的,如果想要进行更为精确的选择不得不使用看起来非常繁琐的正则表达式,或者使用某个库.事实上,现在所有的浏览器厂商都提供了 querySelector 和 querySelectorAll 这两个方法的支持,甚至就连微软也

前端技术——DOM艺术

先知BOM,再知DOM BOM <a href="#">BOM</a> DOM* javaScript中的DOM操作  jQuery中的DOM操作 基于JavaScript的DOM操作 DOM:文档对象模型,文档可以是.xml .html,那么 xmlDOM 和 htmlDOM是否有关系? XMLDOM(其实就是一组可以操作xml文档的api说明)定义了访问和处理 XML 文档的标准方法 HTMLDOM文档格式 符合XML语法标准,所以可以使用XML DOM A

jQuery链式操作如何返回上一级DOM

有时候我们在链式操作的时候,选择到了其他的DOM进行操作,如何再返回先前的dom呢,有一下几个方法,end(); addBack(); add(); 使用形式 $("#divFather").show().find("a").addClass("now").end().addClass("highLight") 此段代码表示由ID为divFather往下取得了a标签加上now类之后,再返回到divFather就行添加hight

om直接选择器

1 <!DOCTYPE html> 2 <!--Dom直接选择器--> 3 <html lang="en"> 4 <head> 5 <meta charset="UTF-8"> 6 <title>DOM Tutoria</title> 7 <style> 8 .d1 { 9 display: inline-block; 10 width: 455px; /*一行4个*/

jQuery选择器——基础选择器、层次选择器

注:$("#tt")获取的永远是对象,即时网页上没有此元素.因此当要用jQuery检查某个元素在网页上是否存在时,不能使用以下代码: if($("#tt")){} 而应该根据获取到元素的长度来判断,代码如下: if($("#tt").length>0){} 或者转换DOM对象来判断,代码如下: if($("tt")[0]){} 基本选择器 #id   id选择器    $("#test")选取id为t

jQuery对象和dom对象

jQuery是一个了不起的轻量级的JavaScript框架,事实上在jQuery发布之前,就已经有无数功能强大得多的JavaScript框架在流行.jQuery的口号是"write less, do more".(选择器,dom操作,jquery-ajax) jQuery是一个了不起的轻量级的JavaScript框架,事实上在jQuery发布之前,就已经有无数功能强大得多的JavaScript框架在流行.从功能列表上来说,jQuery在JavaScript框架中只能算是很不起眼的小弟.

jQuery学习一(选择器)

一直在学习web前端的知识,学习jQuey也有一段时间了,想总结一下.这一章先来学习jQuery选择器的知识. 一.jQuery选择器的介绍 jQuery中的选择器完全继承了css的风格.利用jQuery选择器,可以非常快速和便捷的找出DOM元素,学习jQuery选择器是学习jQuery的基础,因为所有的行为都要在获取元素之后才能生效 二.jQuery选择器 1.基本选择器 基本选择器是最常用也是最简单的选择器,通过元素的id,class和标签名等来查找DOM元素 选择器 描述 返回 示例 #i

Jquery选择器分类:基本选择器,层次选择器,过滤选择器,表单选择器。

基本选择器 说明:通过元素id.class和标签名等来查找DOM元素 1.id选择器:$("#test");//选取id为test的元素 2.类选择器:$(".test");//选取所有class为test的元素,其他:$('div.mini') 3.标签选择器:$("div");//选取所有的<div>元素 4.群组选择器:$("p,div,.test");//选取所有<P>,<div>和