jq: dom的查询

2024-08-20 16:48
文章标签 查询 dom jq

本文主要是介绍jq: dom的查询,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

父元素

parent(selecor) --> 直接父元素

        <!DOCTYPE html>
<html lang="zh">
<head><meta charset="UTF-8"><title>dom的查询</title>
</head>
<body><div><ul><li>li1</li><li>li2</li><div><span>span1</span></div><li>li3</li><li>li4</li><li>li5</li><span>span2</span></ul></div><script src="http://code.jquery.com/jquery-3.4.1.js"></script><script>console.log( $('span').parent() )</script>
</body>
</html>

v2-5f4cdc84cc71364db9dc35e829a94350_b.jpg

可以传css选择器指定:

        console.log( $('span').parent('div') )

v2-13df6cd5b0ac3bcf17e85df9c791de17_b.jpg
提醒: 在下面的元素中,我已经把ul中的子元素span去掉了。

parents(selecor) --> 祖先元素

        console.log( $('span').parents() )

v2-f132118a0d4f316ad2de0a1c00899047_b.jpg

默认选择当前元素的所有祖先,传参css选择器可以指定。

closest(selecor|jQuery Object|element) -->最近的selector元素(必选)

选择当前元素的最近的指定父元素(可以越级)。

        console.log( $('span').closest('div') )

v2-9ad99de7628f12f2785c1f604aa642c2_b.jpg

offsetParent() --> 查找最近有定位的附近元素,无参数

        console.log( $('span').offsetParent() )

v2-7e67131d8af437c09da7646a8a10a690_b.jpg

子元素

children(selector) --> 找子元素(不包括后代),可传参指定

        console.log( $('ul').children() )
console.log( $('ul').children('.item') )

v2-74e24b29fec8831c0e5f6249226b22e8_b.jpg

find() --> 找后代元素

        console.log( $('ul').find('.span1') )

v2-3d683fa1d527dcdad6cb4816db5b6899_b.jpg

我们发现jq对象中还有一个prevObject属性,这是上一级(这里的上级是ul)的节点,由其我们可以在继续调用ul下的子元素

        $('ul').find('li:eq(3)').css('color', 'red').prevObject.find('li:eq(2)').css('color', 'blue')

v2-1ffd233db1ce169e65520786ae769785_b.jpg

这个方法已经被封装在end()方法中,可以使用end()操作。

end() --> 回退功能

        $('ul').find('li:eq(3)').css('color', 'red').end().find('li:eq(2)').css('color', 'blue').end().find('li:eq(1)').css('color', 'pink')

v2-d0e520223bbabc66cf3ba9b94f120885_b.jpg

add() --> 同级添加到jq对象中的

可以传select选择器 element元素 jq对象 html

如果我们要写这样两行代码:

        $('li:first').css('background', 'orange');
$('li:last').css('background', 'orange');

可以使用add()使用链式方式:

        $('li:first').add('li:last').css('background', 'orange');

v2-3953a45a4dff81d9b60fbacfeab30cff_b.jpg

addBack() -> 在链式调用的时候返回加上前一个元素。

比如给第二个设置一个样式,第三四个设置一个样式,现在想把第二三四设置另一个样式。

        $('li:eq(1)').css('background', 'orange').nextAll().css('background', 'pink').addBack().css('color', '#fff');

v2-ace25d0b06c14de67a5c736717a11996_b.jpg

这篇关于jq: dom的查询的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1090627

相关文章

MyBatis模糊查询报错:ParserException: not supported.pos 问题解决

《MyBatis模糊查询报错:ParserException:notsupported.pos问题解决》本文主要介绍了MyBatis模糊查询报错:ParserException:notsuppo... 目录问题描述问题根源错误SQL解析逻辑深层原因分析三种解决方案方案一:使用CONCAT函数(推荐)方案二:

MySQL 中的 JSON 查询案例详解

《MySQL中的JSON查询案例详解》:本文主要介绍MySQL的JSON查询的相关知识,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录mysql 的 jsON 路径格式基本结构路径组件详解特殊语法元素实际示例简单路径复杂路径简写操作符注意MySQL 的 J

Go语言开发实现查询IP信息的MCP服务器

《Go语言开发实现查询IP信息的MCP服务器》随着MCP的快速普及和广泛应用,MCP服务器也层出不穷,本文将详细介绍如何在Go语言中使用go-mcp库来开发一个查询IP信息的MCP... 目录前言mcp-ip-geo 服务器目录结构说明查询 IP 信息功能实现工具实现工具管理查询单个 IP 信息工具的实现服

MySQL索引的优化之LIKE模糊查询功能实现

《MySQL索引的优化之LIKE模糊查询功能实现》:本文主要介绍MySQL索引的优化之LIKE模糊查询功能实现,本文通过示例代码给大家介绍的非常详细,感兴趣的朋友一起看看吧... 目录一、前缀匹配优化二、后缀匹配优化三、中间匹配优化四、覆盖索引优化五、减少查询范围六、避免通配符开头七、使用外部搜索引擎八、分

SQL表间关联查询实例详解

《SQL表间关联查询实例详解》本文主要讲解SQL语句中常用的表间关联查询方式,包括:左连接(leftjoin)、右连接(rightjoin)、全连接(fulljoin)、内连接(innerjoin)、... 目录简介样例准备左外连接右外连接全外连接内连接交叉连接自然连接简介本文主要讲解SQL语句中常用的表

MySQL高级查询之JOIN、子查询、窗口函数实际案例

《MySQL高级查询之JOIN、子查询、窗口函数实际案例》:本文主要介绍MySQL高级查询之JOIN、子查询、窗口函数实际案例的相关资料,JOIN用于多表关联查询,子查询用于数据筛选和过滤,窗口函... 目录前言1. JOIN(连接查询)1.1 内连接(INNER JOIN)1.2 左连接(LEFT JOI

MySQL 中查询 VARCHAR 类型 JSON 数据的问题记录

《MySQL中查询VARCHAR类型JSON数据的问题记录》在数据库设计中,有时我们会将JSON数据存储在VARCHAR或TEXT类型字段中,本文将详细介绍如何在MySQL中有效查询存储为V... 目录一、问题背景二、mysql jsON 函数2.1 常用 JSON 函数三、查询示例3.1 基本查询3.2

MySQL中的交叉连接、自然连接和内连接查询详解

《MySQL中的交叉连接、自然连接和内连接查询详解》:本文主要介绍MySQL中的交叉连接、自然连接和内连接查询,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、引入二、交php叉连接(cross join)三、自然连接(naturalandroid join)四

mysql的基础语句和外键查询及其语句详解(推荐)

《mysql的基础语句和外键查询及其语句详解(推荐)》:本文主要介绍mysql的基础语句和外键查询及其语句详解(推荐),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋... 目录一、mysql 基础语句1. 数据库操作 创建数据库2. 表操作 创建表3. CRUD 操作二、外键

Mybatis 传参与排序模糊查询功能实现

《Mybatis传参与排序模糊查询功能实现》:本文主要介绍Mybatis传参与排序模糊查询功能实现,本文通过实例代码给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧... 目录一、#{ }和${ }传参的区别二、排序三、like查询四、数据库连接池五、mysql 开发企业规范一、#{ }和${ }传参的