python——js 或Jquery操作定位元素

摘要:
//Www.cnblogs.com/dangkai/p/99948573.html过滤常见javascript后,DOM对象id位于单个元素元素对象,其他元素返回一个列表对象。1.获取文档。getElementById(“),并返回一个列表。选择元素文档。通过标记名获取ElementsByTagName(“

原文:https://www.cnblogs.com/dangkai/p/9948573.html

属性过滤常用javascript后去DOM对象

id是定位到的是单个element元素对象,其它的都是elements返回的是list对象

1.通过id获取

document.getElementById(“id”)

2.通过name获取

 document.getElementsByName(“Name”)

返回的是list

3.通过标签名选取元素

document.getElementsByTagName(“tag”)

4.通过CLASS类选取元素

document.getElementsByClassName(“class”)

兼容性:IE8及其以下版本的浏览器未实现getElementsByClassName方法

5.通过CSS选择器选取元素

document.querySelectorAll(“css selector")

常用JQuery获取对象

jQuery的基本语法是:$(selector).action()selector即选择器.

jQuery选择器的分类

  jQuery的选择器基本可以分为四大类:

  基本选择器(basic)

  层次选择器(level)

  过滤选择器(filter)

  表单选择器(form)

  有些类别又可以分为具体的子类别.

python——js 或Jquery操作定位元素第1张

*  匹配所有元素. 示例: $(“*")选取所有元素.

  #id 根据给定的id匹配元素(最多只返回一个元素). 示例: $("#lastname”)选取id="lastname"的元素.

  .class 根据给定的类名匹配元素. 示例:$(".intro”)选取所有class=“intro"的元素.

  element 根据给定的元素名匹配元素. 示例: $(“p")选取所有<p>元素.

  .class.class     示例: $(".intro.demo”)选取所有 class="intro"且class="demo”的元素.(交集).

  selector1, selector2, …, selectorN, 将每一个选择器匹配到的元素合并后一起返回.(并集).

除了#id选择器返回单个元素外,其他选择器返回的都是元素集合.

  这是因为HTML规范里面id应该是唯一的,所以重复id的元素没有被考虑.

  如果多个元素的id相同,取这个id也只能获取第一个元素.即获取的jQuery对象的length属性是1.

  如果要匹配的元素不存在,则都返回一个空的jQuery对象.

  基本选择器之间可以组合,用逗号分隔,结果取所有条件的结果的并集.

  当没有用逗号分隔时,应该是所有条件都满足的交集.

层次选择器

python——js 或Jquery操作定位元素第2张

$(“ancestor descendant”) 选取ancestor元素里的所有descendant后代元素,包括直接子元素和更深嵌套的后代元素.

  例:$(“div span”)选取<div>里的所有的<span>元素.

  注意:选择器都是全页面扫描,返回一个集合,所有符合选择条件的元素都会被包括进去.所以多个<div>下面的<span>都会被选择.

  $(“parent>child”)选取parent元素下的child子元素,即只有直接子元素被选取.其他后代元素不包括.

  例:$(“div>span”)选取<div>元素下元素名是<span>的子元素.

  $(“prev+next”)选取紧接在prev元素后的next元素(同一层级).

  例:$(“.one+div”)选取class为one的下一个div元素.

  $(“prev~siblings”)选取prev元素之后的所有siblings元素(同一层级).

  例:$(“#two~div”)选取id为two的元素后面的所有<div>兄弟元素.

  等价方法:

  $(“prev+next”)等价于方法$(“prev”).next(“next”);选取prev元素之后紧接着的一个next元素.

  $(“prev~sublings”)等价于方法$(“prev”).nextAll(“sublings”),选取prev元素之后的所有同级的sublings元素.

  而$(“prev”).sublings(“next”)方法选取与prev同辈的所有next元素,与前后位置无关.

过滤选择器

  过滤选择器这个大类又分为六个子类:

  基本过滤;内容过滤;可见性过滤;属性过滤;子元素过滤;表单对象属性过滤.

python——js 或Jquery操作定位元素第3张

gt和lt分别是greater than和less than.

python——js 或Jquery操作定位元素第4张

内容过滤

python——js 或Jquery操作定位元素第5张

 可见性过滤

python——js 或Jquery操作定位元素第6张

 属性过滤

python——js 或Jquery操作定位元素第7张

属性过滤是用方括号来标识的.

  注意多个属性过滤选择器连在一起的时候,取的是结果的交集.

子元素过滤

python——js 或Jquery操作定位元素第8张

前面基本过滤选择器里面index是从0算起的,这里子元素过滤选择器的index是从1开始算起的.

表单对象属性过滤

python——js 或Jquery操作定位元素第9张

表单选择器

 python——js 或Jquery操作定位元素第10张

免责声明:文章转载自《python——js 或Jquery操作定位元素》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇【C#】虹软Arc人脸识别 ArcFace 2.0 demoGPS轨迹发生模拟器介绍下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

13.solr学习速成之IK分词器

IKAnalyzer简介 IKAnalyzer是一个开源的,基于java语言开发的轻量级的中文分词工具包。 IKAnalyzer特性 a. 算法采用“正向迭代最细粒度切分算法”,支持细粒度和最大词长两种分词方式,速度最大支持80W字/秒(1600KB/秒)。   b. 支持多子处理器分析模式:中文、数字、字母,并兼容日文、韩文。  c. 较小的...

认证与Shiro安全框架

  本文内容均来自官网 1.简介 Apache Shiro是Java的一个安全框架。功能强大,使用简单的Java安全框架,它为开发人员提供一个直观而全面的认证,授权,加密及会话管理的解决方案。 实际上,Shiro的主要功能是管理应用程序中与安全相关的全部,同时尽可能支持多种实现方法。Shiro是建立在完善的接口驱动设计和面向对象原则之上的,支持各种自定义行...

vue移动端点击一个元素缩小,松手的时候元素恢复正常

active伪类解决 HTML代码 <div class='box'> </div> CSS代码 .box { 100px; height: 100px; background: green; transition: transform 0.3s ease-out; } .box:active { trans...

ElementUI中的el-table怎样实现每一列显示的是控件并能动态实现双向数据绑定

场景 要实现在ElementUI的表格中每一列展示的不是数据而是控件。效果如下 注: 博客: https://blog.csdn.net/badao_liumang_qizhi关注公众号 霸道的程序猿 获取编程相关电子书、教程推送与免费下载。 实现 普通表格官方示例代码 <template> <el-table :data...

Android四大组件--Broadcast Receiver具体解释

本文主要讲述了: 一、BroadcastReceiver概述: 二、BroadcastReceiver事件分类 三、BroadcastReceiver事件的编程流程 四、两类BroadcastReceiver 五、普通广播和有序广播 六、Service与BroadcastReceiver怎样交互? 七、开机自己主动执行service 八、Broadcas...

非原创-Prometheus 查询语言

Prometheus 查询语言 PromQL(Prometheus Query Language)是 Prometheus 自己开发的表达式语言,语言表现力很丰富,内置函数也很多。使用它可以对时序数据进行筛选和聚合。 1. PromQL 语法 1.1 数据类型 PromQL 表达式计算出来的值有以下几种类型: 瞬时向量 (Instant vector...