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

相关文章

活用c4d官方开发文档查询代码

当你问AI助手比如豆包,如何用python禁止掉xpresso标签时候,它会提示到 这时候要用到两个东西。https://developers.maxon.net/论坛搜索和开发文档 比如这里我就在官方找到正确的id描述 然后我就把参数标签换过来

ural 1026. Questions and Answers 查询

1026. Questions and Answers Time limit: 2.0 second Memory limit: 64 MB Background The database of the Pentagon contains a top-secret information. We don’t know what the information is — you

Mybatis中的like查询

<if test="templateName != null and templateName != ''">AND template_name LIKE CONCAT('%',#{templateName,jdbcType=VARCHAR},'%')</if>

京东物流查询|开发者调用API接口实现

快递聚合查询的优势 1、高效整合多种快递信息。2、实时动态更新。3、自动化管理流程。 聚合国内外1500家快递公司的物流信息查询服务,使用API接口查询京东物流的便捷步骤,首先选择专业的数据平台的快递API接口:物流快递查询API接口-单号查询API - 探数数据 以下示例是参考的示例代码: import requestsurl = "http://api.tanshuapi.com/a

DAY16:什么是慢查询,导致的原因,优化方法 | undo log、redo log、binlog的用处 | MySQL有哪些锁

目录 什么是慢查询,导致的原因,优化方法 undo log、redo log、binlog的用处  MySQL有哪些锁   什么是慢查询,导致的原因,优化方法 数据库查询的执行时间超过指定的超时时间时,就被称为慢查询。 导致的原因: 查询语句比较复杂:查询涉及多个表,包含复杂的连接和子查询,可能导致执行时间较长。查询数据量大:当查询的数据量庞大时,即使查询本身并不复杂,也可能导致

oracle11.2g递归查询(树形结构查询)

转自: 一 二 简单语法介绍 一、树型表结构:节点ID 上级ID 节点名称二、公式: select 节点ID,节点名称,levelfrom 表connect by prior 节点ID=上级节点IDstart with 上级节点ID=节点值 oracle官网解说 开发人员:SQL 递归: 在 Oracle Database 11g 第 2 版中查询层次结构数据的快速

17 通过ref代替DOM用来获取元素和组件的引用

重点 ref :官网给出的解释是: ref: 用于注册对元素或子组件的引用。引用将在父组件的$refs 对象下注册。如果在普通DOM元素上使用,则引用将是该元素;如果在子组件上使用,则引用将是组件实例: <!-- vm.$refs.p will be the DOM node --><p ref="p">hello</p><!-- vm.$refs.child will be the c

ElasticSearch的DSL查询⑤(ES数据聚合、DSL语法数据聚合、RestClient数据聚合)

目录 一、数据聚合 1.1 DSL实现聚合 1.1.1 Bucket聚合  1.1.2 带条件聚合 1.1.3 Metric聚合 1.1.4 总结 2.1 RestClient实现聚合 2.1.1 Bucket聚合 2.1.2 带条件聚合 2.2.3 Metric聚合 一、数据聚合 聚合(aggregations)可以让我们极其方便的实现对数据的统计、分析、运算。例如:

react笔记 8-19 事件对象、获取dom元素、双向绑定

1、事件对象event 通过事件的event对象获取它的dom元素 run=(event)=>{event.target.style="background:yellowgreen" //event的父级为他本身event.target.getAttribute("aid") //这样便获取到了它的自定义属性aid}render() {return (<div><h2>{

MySQL基础(7)- 多表查询

目录 一、笛卡尔积的错误与正确的多表查询 1.出现笛卡尔积错误 2.正确的多表查询:需要有连接条件 3.查询多个表中都存在的字段 4.SELECT和WHERE中使用表的别名 二、等值连接vs非等值连接、自连接vs非自连接 1.等值连接  vs  非等值连接 2.自连接  vs  非自连接 3.内连接  vs  外连接 4.UNION  和 UNION ALL的使用 5.7种J