jQuery简介与选择器

本文详细介绍jQuery选择器的各种类型,包括基础选择器、属性选择器、基础过滤选择器等,通过实例帮助理解每个选择器的功能及应用场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

jQuery简介
一、jQuery简介
1 概念:jQuery是一个优秀的JavaScript库,而非JavaScript,它是轻量级的库
2 兼容性:兼容css3,以及各种浏览器
3 版本:
1x ——-兼容低端浏览器
2x ——-兼容从IE9开始以及各种高端浏览器
4 jQuery使用户能更方便的处理HTML、event、实现动画效果,并且更方便的为网站提供Ajax交互。
5 优势:它的文档说明很全,而且各种应用也说的很详细,同时还有许多成熟的插件可供选择。
6 核心理念:write less,do more!

二、jQuery语法
基础语法:(selector).action()(1)定义jQuery
(2) 选择符(selector) “查询” 和 “查找” HTML元素
(3) jQuery的action()执行对元素的操作

jQuery选择器

一、基础选择器
1 ” * ” 选择所有元素 ()使使2.class(“.class”);
3 “elements” 根据给定(HTML)标记名称选择所有的元素 (“element”);  
4  “#id”  选择一个具有给定id属性的单个元素语法:
(“#id”);
5 混合 Selector(“selector1,selector2,selectorN”) 将每一个选择器匹配到的元素合并后一起返回。$(“1,2,3”);

演示代码:

HTML部分
<div class="div1" name="aa"> 66666 <a name="a">222</a> </div>
<p id="p1">555</p>
<p>555</p>
<i name="aaa">111</i>
<i name="bbb">333</i>
<i name="ccc">444</i>

<br/>
<div>
    <i name="aaaa dd">111111</i>
    <i name="ccc dd">333333</i>
    <i name="fff dd">444444</i>
    <div style="width: 100px;height: 20px"></div>
    <div  style="width: 100px;height: 20px"></div>
</div>
<div>
    <i name="aaaa dd">aaa</i>
    <i name="ccc dd">ggg</i>
    <i name="fff dd">ssss</i>
    <div style="width: 100px;height: 20px; border: 1px solid red"></div>
    <i></i>
</div>
<div  style="width: 100px;height: 20px;background-color: green"></div>
<div class="div1" name="aa"> 66666 <a name="a">222</a> </div>
<p id="p1">555</p>
<p>555</p>
<i name="aaa">111</i>
<i name="bbb">333</i>
<i name="ccc">444</i>

<br/>
<div>
    <i name="aaaa dd">111111</i>
    <i name="ccc dd">333333</i>
    <i name="fff dd">444444</i>
    <div style="width: 100px;height: 20px"></div>
    <div  style="width: 100px;height: 20px"></div>
</div>
<div>
    <i name="aaaa dd">aaa</i>
    <i name="ccc dd">ggg</i>
    <i name="fff dd">ssss</i>
    <div style="width: 100px;height: 20px; border: 1px solid red"></div>
    <i></i>
</div>
<div  style="width: 100px;height: 20px;background-color: green"></div>

基础选择器js部分
$("#p1").css("color","red");
        $(".div1").css("color","green");
        $("div a").css("color","blue");
        $("*").css("font-size","23px")
        $("#p1,.div1, div a").css("color","red");;
        $("i").css("color","grey");

二、属性选择器
1 Attribute Contains Selector[name|=”value”]
描述:选择指定属性值等于给定字符串或以该字符串为前缀(该字符串后跟一个连接符”-”)的元素
语法:$(“[attribute|=’value’]”)
注意:引号是可选的,可以是不带引号的一个单词或者带引号的一个字符串

2 Attribute Contains Selector[name*=”value”]
描述:选择指定属性包含一个给定子字符串的元素
语法:$(“[attribute*=’value’]”)

3 Attribute Contains Word Selector[name~=”value”]
描述:选择指定属性用空格分隔的值中包含一个给定值的元素
语法:$(“[attribute~=’value’]”)

4 Attribute Selector[“name = ‘value’”]
描述:选择指定属性是给定值的元素
语法:$(“[attribute=’value’]”)

5 Attribute Not Equal Selector[name != value]
描述:选择不存在属性,或者指定的属性值不等于给定值的元素
语法:$(“[attribute!=’value’]”)

6 Attribute End With Selector[“name =value](“[attribute$=’value’]”)

7 Attribute Start with Selector[“name ^= ‘value’”]
描述:选择指定属性是给字符串值开始的元素
语法:$(“[attribute=’value’]”)

8 Has Attribute Selector[name]
描述:选择具有指定属性的元素,该属性可以是任意值
语法:$(“[attribute]”)

属性选择器js演示(HTML同上)
         $("[name='aaa']").css("color","red");
        $("[name*='aa']").css("color","blue");
        $("[name~='dd']").css("color","yellow");
        $("[name|='aaa']").css("color","yellow");
        $("[name!='aaa']").css("color","yellow");
        $("[name$='dd']").css("color","yellow");
         $("[name^='a']").css("color","yellow");
         $("[name]").css("color","yellow");

三、基础过滤

1 :animated Selector
描述:选择所有正在执行动画效果的元素
语法:$(“:animated”)

2 :eq() Selector
描述:在匹配的集合中选择索引值为index的元素
语法:(1) (:eq(index)):index:(0)(2)(“:eq(-index)”):-index:要匹配元素的索引值(从0开始计数),从最后一个元素开始倒计数。

3 :even Selector
描述:选择索引值为偶数的元素,从0开始计数,也可查看odd(奇数),
语法:$(“:even”)

4 :first Selector
描述:选择第一个匹配的元素
语法:$(“:first ”)

5 :focus Selector
描述:选择当前获取焦点的元素
语法:$(“:focus”)

6 :Header Selector
描述:选择所有标题元素,像h1,h2,h3
语法:$(“:header”)

7 :last Selector
描述:选择最后一个匹配的元素
语法:$(“:last”)

8 :gt() Selector
描述:选择匹配集合中所有大于给定ndex(索引值)的元素
语法:(gt(index))(:gt(-index));

9 :lt() Selector
描述:选择匹配集合中所有小于给定ndex(索引值)的元素
语法:(lt(index))(:lt(-index));

10:not() Seletor
描述:选择所有元素去除不匹配的给定的选择器的元素
语法:$(“:not(selector)”)

基础过滤js演示(HTML同上)

  //eq选择器
        /*$("i:eq(1)").css("color","yellow");//从0 开始
        $("div i:eq(1)").css("color","yellow");*/

        //even odd选择器
       /* $("i:even").css("color","yellow");
        */

        //:first last
        /*$("div i:first").css("color","blue");
        $("div i:first-child").css("color","blue");*/
        //$(":first").css("color","blue");   //这句有毒

        //$("div i:last").css("color","blue");
        /*$("i:last").css("color","blue");
        $(":last").css("color","blue");
        $("div i:last-child").css("color","blue");*/

        //gt选择器:大于   it选择器:小于
        //$("i:gt(1)").css("color","blue");
        //$("div i:gt(1)").css("color","green");
        //$("i:gt(-3)").css("color","blue");
        //$("i:it(-3)").css("color","blue");

        //:not选择器
        //$("p:not(.p1)").css("color","blue");

四、子元素过滤
1 :first-child 选择所有父级元素下的第一个子元素 (:firstchild)2:lastchild(:last-child)
3 :first-of-type 具有相同元素名称的第一个兄弟元素 (:firstoftype)4:nthchildn(:nth-child)
子元素过滤js演示(HTML同上)

//子元素过滤
        //:first-child   :last-child  :first-of-type:具有相同元素名称的第一个兄弟元素
        //$("div:first-of-type").css("font-size","50px");
        //$("div:last-of-type").css("font-size","50px");
        //:nth-child  父元素的第n个子元素
       // $("i:nth-child(1)").css("font-size","50px");

五、内容过滤
1 :contains() 选择包含指定文本的元素
2 :empty 选择没有子元素的元素包括文本节点
3 :has() 选择元素其中至少包含指定选择器匹配的一个种元素
4 :parent 选择所有含有子元素或者文本的父级元素

内容过滤js演示(HTML同上)

//$("i:contains(111)").css("color","blue");
 //$("div:empty").css("background-color","blue");       //$("div:not(div:has([name~='dd']))").css("background-color","blue");

六、表单选择器
1 :button 选择所有按钮元素和类型为按钮的元素
2 :CheckBox 选择所有类型为复选框的元素
3 :checked 选择所有被选中的元素
4 :disabled 选择所有被禁用的元素
5 : enable 选择所有可用的元素
6 :file 选择所有类型为file的元素
7 :focus 选择当前获取焦点的元素
8 :image选择所有类型为图片的元素
9 :input选择所有类型为输入的元素
10 :password选择所有类型为密码的元素
11 :radio选择所有类型为单选的元素
12 :submit选择所有类型为提交的元素

七、层级选择器
1 子元素选择器parent>child
//(div:empty).css(backgroundcolor,blue);2ancesterdescendant//(“div i:contains(111)”).css(“background-color”,”blue”);
3 相邻选择器prev+next
选择所有紧跟在prev后面的next元素
// (i+div).css(backgroundcolor,blue);4prev siblingsnextsiblingsprevsiblings//(“div i~div”).css(“background-color”,”blue”);

八、选择器扩展
这里写图片描述这里写图片描述

九、可见性过滤选择器
1 :hidden 选择隐藏的元素
元素可以被认为是隐藏的几种情况:
css的display值为none;
type=hidden的表单元素;
宽和高均为0;
祖先元素是隐藏的;
2 :visible 选择所有可见的元素

资源下载链接为: https://pan.quark.cn/s/22ca96b7bd39 在 IT 领域,文档格式转换是常见需求,尤其在处理多种文件类型时。本文将聚焦于利用 Java 技术栈,尤其是 Apache POI 和 iTextPDF 库,实现 doc、xls(涵盖 Excel 2003 及 Excel 2007+)以及 txt、图片等格式文件向 PDF 的转换,并实现在线浏览功能。 先从 Apache POI 说起,它是一个强大的 Java 库,专注于处理 Microsoft Office 格式文件,比如 doc 和 xls。Apache POI 提供了 HSSF 和 XSSF 两个 API,其中 HSSF 用于读写老版本的 BIFF8 格式(Excel 97-2003),XSSF 则针对新的 XML 格式(Excel 2007+)。这两个 API 均具备读取和写入工作表、单元格、公式、样式等功能。读取 Excel 文件时,可通过创建 HSSFWorkbook 或 XSSFWorkbook 对象来打开相应格式的文件,进而遍历工作簿中的每个 Sheet,获取行和列数据。写入 Excel 文件时,创建新的 Workbook 对象,添加 Sheet、Row 和 Cell,即可构建新 Excel 文件。 再看 iTextPDF,它是一个用于生成和修改 PDF 文档的 Java 库,拥有丰富的 API。创建 PDF 文档时,借助 Document 对象,可定义页面尺寸、边距等属性来定制 PDF 外观。添加内容方面,可使用 Paragraph、List、Table 等元素将文本、列表和表格加入 PDF,图片可通过 Image 类加载插入。iTextPDF 支持多种字体和样式,可设置文本颜色、大小、样式等。此外,iTextPDF 的 TextRenderer 类能将 HTML、
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值