首页 > 其他分享 >jquery样式之选择器

jquery样式之选择器

时间:2024-10-14 11:00:07浏览次数:7  
标签:jquery 所有 样式 元素 选择 div 选择器 属性

jquery之样式学习

一、选择器
jquery选择器
jquery选择器之id选择器  $("#id")
jquery选择器之类选择器  $(".class")
jquery选择器之元素选择器  $("div")
jquery选择器之全选择器  $("*")
jquery选择器之层级选择器:
子元素  $("div > p")
后代元素 $("div p")
兄弟元素  $(".prev+div") 选取prev后面的第一个的div兄弟节点
相邻元素 $(".prev ~ div") 选取prev后面的所有的div兄弟节点


筛选选择器:
$(":first")匹配第一个元素 例如:$(".div:first") $("div:first") $("#div:first")
$(":last")匹配最后一个元素 例如:$(".div:last")
$(":even")选择索引值为偶数的元素,从0开始计算 例如:$(".div:even")
$(":odd")选择索引值为奇数的元素,从0开始计算 例如: $(".div:odd")
$(":not(selector)")"一个用来过滤的选择器,选择所有元素去除不匹配给到的选择器元素 例如:  $("input:not(:checked)+p")
//:not 选择所有元素去除不匹配给定的选择器的元素
//选中所有紧接着没有checked属性的input元素后的p元素,赋予颜色
$(":eq(index)")在匹配的集合中选择索引值为index的元素 例如:$(".aaron:eq(2)")
$(":gt(index)")选择匹配集合中所有大于给定index(索引值) 的元素 例如: $(".aaron:gt(3)")
$(":lt(index)")选择匹配集合中所有索引值小于给定index参数的元素 例如:$(".aaron:lt(2)")
$(":header")选择所有标题元素 像h1...h6等 例如:
$(":lang(language)")选择指定语言的所有元素 例如:
$(":root")选择该文档的根元素 例如:
$(":animated")选择所有正在执行动画效果的元素 例如:
备注::eq(), :lt(), :gt(), :even, :odd 用来筛选他们前面的匹配表达式的集合元素,根据之前匹配的元素在进一步筛选,注意jQuery合集都是从0开始索引。gt是一个段落筛选,从指定索引的下一个开始,gt(1) 实际从2开始


内容选择器:
$(":contains(text)") 选择所有包含指定文本的元素 例如: $(".div:contains(':contains')") 查找所有class='div'中DOM元素中包含"contains"的元素节点
$(":parent")选择所有包含子元素或者文本的元素 例如: $("a:parent")选择所有包含子元素或者文本的a元素
$(":empty")选择所有没有子元素的元素(包含文本节点) 例如:$("a:empty")找到a元素下面的所有空节点(没有子元素)
$(":has(selector)")选择元素中至少包含指定选择器的元素 例如:$(".div:has(span)")查找所有class='div'中DOM元素中包含"span"的元素节点


可见性筛选选择器:
$(":visible") 选择所有显示的元素 $("#div1:visible")
$(":hidden")选择所有隐藏的元素

备注::hidden选择器,不仅仅包含样式是display="none"的元素,还包括隐藏表单、visibility等等

display的值是none。
type="hidden"的表单元素。
宽度和高度都显式设置为0。
一个祖先元素是隐藏的,该元素是不会在页面上显示
CSS visibility的值是hidden
CSS opacity的指是0


属性筛选选择器:
$("[attribute|='value']")选择指定属性值等于给定字符串或以该文字串为前缀(该字符串后跟一个连定字符'-')的元素 $("div[name|='-']")查找所有div中,有属性name中的值只包含一个连字符“-”的div元素
$("[attribute*='value']")选择指定属性具有包含一个给定的子字符串的元素(选择给定的属性是以包含某些值的元素)$("div[name*='test']")查找所有div中,有属性name中的值包含一个test字符串的div元素
$("[attribute~='value']")选择指定属性用空格分隔的值中包含一个给定的元素 $('div[name~="a"]')查找所有div中,有属性name中的值包含一个连字符“空”和“a”的div元素
$("[attribute='value']")选择指定属性是给定值的元素$("div[name=p1]")
$("[attribute!='value']")选择不存在指定属性,或者指定的属性值不等于给定指的元素$("div[testattr!='true']")查找所有div中,有属性testattr中的值没有包含"true"的div
$("[attribute^='value']")选择指定属性是以给定字符串开始的元素$("div[name^=imooc]")查找所有div中,属性name的值是用imooc开头的
$("[attribute$='value']")选择指定属性是以给定值结尾的元素,区分大小写$("div[name$=imooc]")查找所有div中,属性name的值是用imooc结尾的
$("[attribute]")选择所有具有指定属性的元素,该属性可以是任何值 $("div[p2]")
$("[attributeFilter1][attributeFilterN]")选择匹配所有指定的属性筛选器的元素


子元素属性筛选选择器:
$(":first-child")选择所有父级元素下的第一个子元素$(".first-div a:first-child")   //查找class="first-div"下的第一个a元素,针对所有父级下的第一个
$(":last-child")选择所有父级元素下的最后一个子元素$(".first-div a:last-child")         //查找class="first-div"下的最后一个a元素,针对所有父级下的最后一个,如果只有一个元素的话,last也是第一个元素
$(":only-child")如果某个元素是其父元素的唯一子元素,那么选中 $(".first-div a:only-child")         //查找class="first-div"下的只有一个子元素的a元素
$(":nth-child")选择的他们所有父元素的第n个子元素 $(".last-div a:nth-child(2)")         //查找class="last-div"下的第二个a元素
$(":nth-last-child")选择所有他们父元素的第n个子元素,计数从最后一个元素开始到第一个  $(".last-div a:nth-last-child(2)")        //查找class="last-div"下的倒数第二个a元素

表单元素选择器:
$(":input") 选择所有的input,textarea,select,button元素
$(":text")匹配所有文本框$("input:text") //匹配所有input元素中类型为text的input元素
$(":password")匹配所有密码框
$(":radio")匹配所有单选按钮
$(":checkbox")匹配所有复选框
$(":submit")匹配所有提交按钮
$(":image")匹配所有图像域
$(":reset")匹配所有重置按钮
$(":button")匹配所有按钮
$(":file")匹配所有文件域


表单对象属性筛选选择器:
$(":enabled") 选取可用的表单元素   $("input:enabled")        //查找所有input所有可用的(未被禁用的元素)input元素。
$(":disabled")选取不可用的表单元素
$(":checked") 选取被选中的<input>元素$("input:checked")         //查找所有input所有勾选的元素(单选框,复选框)
$(":selected") 选取被选中的<option>元素

标签:jquery,所有,样式,元素,选择,div,选择器,属性
From: https://www.cnblogs.com/Fooo/p/18463636

相关文章

  • Web前端开发入门学习笔记之CSS 43-47 --新手超级友好版-复合选择器+css特性篇
         Foreword写在前面的话: 大家好,我是一名刚开始学习HTML的新手。这篇文章是我在学习html过程中的一些笔记和心得,希望能和同样在学习HTML的朋友们分享。由于我的知识有限,文章中可能存在错误或不准确的地方,欢迎大家在评论区提出建议和指正。我非常期待大家的反馈,以便......
  • 更改网站模板样式显示不出来
    如果你在更改了网站模板样式后发现样式没有显示出来,可以按照以下步骤进行排查和解决:确认文件路径是否正确检查CSS或样式文件的链接是否正确无误。确认文件是否存在于指定的路径下。检查浏览器缓存浏览器可能会缓存旧的样式文件。尝试清除浏览器缓存或按 Ctrl+F5 ......
  • 前端知识整理(全屏播放器 CSS JavaScript 轮转播放 jquery库 AJAX 画布 网页测试)
    currenttime在前端开发中,“currenttime”通常指的是获取用户设备的当前时间。这可以通过JavaScript来实现,下面是一个简单的示例代码,展示如何获取并显示当前时间:<!DOCTYPEhtml><html><head><title>显示当前时间</title></head><body><h1>当前时间:</h1><pid="d......
  • 在 LaTeX 中,默认的 `enumerate` 环境会输出 “1. 2. 3.“ 这样的编号。如果你想将编号
    在LaTeX中,默认的enumerate环境会输出“1.2.3.”这样的编号。如果你想将编号格式改为(1)(2)(3)这种样式,你可以通过enumerate包进行自定义。在导言区导入enumerate包:\usepackage{enumerate}在enumerate环境中使用\renewcommand来自定义编号格式为带括号的样式......
  • 009. 样式文件的作用域
    App.vue----------------------------------------<template><divid="app"><h2>HelloWorld</h2><HelloWorld/></div></template><script>importHelloWorldfrom"./HelloWorld.vu......
  • jQuery
    <!DOCTYPEhtml><html>   <head>     <metacharset="utf-8"/>     <scriptsrc="js/jpuery-3.7.1.js"></script>        #导入的包     <title></title>     <styl......
  • jinja2+elementUI前端不显示样式问题
    新接的项目要用前端实现一些功能,以前只使用flask框架+jinja2模板语言,没专门学过前端,刚接触着实有点措手不及.问题:我在html中引入了elementUI以及vue.js,copy样式到页面了,为什么样式没起作用?因为复制的样式需要放到div标签里才行!......
  • AMIS低代码平台,前端开发常见问题(样式篇 图片配置)
    关于样式问题在上篇中已经总结过了。这篇主要说下关于图片的引入。 1.页面上的图片引入。(1)将图片放入apps\bmc\page\bmc-page-config\image目录下。(2)在静态资源中引入,如下图: (3)在图片控件地址栏中引入也可以直接在地址栏中写入图片路径   2.背景图片的处理对于背......
  • SCI论文快速排版:word模板一键复制样式和格式【重制版】
    关注B站可以观看更多实战教学视频:hallo128的个人空间SCI论文快速排版:word模板一键复制样式和格式:视频操作视频重置版2SCI论文快速排版:word模板一键复制样式和格式【重制版】模板与普通文档的区别为了让读者更好地了解模板,下面简单介绍一下模板与普通文档的区别。模......
  • AMIS低代码平台,前端开发常见问题(样式篇css style)
    最近项目是基于amis低代码平台开发的,在开始开发的时候并未接受系统的学习,导致开发过程中遇到很多问题。由于,部分问题在文档中不能解决,且,当前搜索引擎找到关于amis的文档非常有限。故,整理在开发过程中遇到的问题以供参考。 本片主要说明的是关于样式(css,style)1.对于可以在......