jQ的简单操作01

jq语法

js入口函数

window.onload = function () {
    // 执行代码
}

jq入口函数

$(document).ready(function(){
    // 执行代码
});
简写为:
$(function(){
    // 执行代码
});

区别:

window.onload必须等到网页全部加载完成(html、css 、img),然后执行代码,如果有多个,只能执行最后一次。

$(function(){ })只要等html文档加载完成就能执行,且能够执行多次,不会被覆盖。

例:

 window.onload = function () {
     console.log("123")
 };
 window.onload = function () {
     console.log("234")
 };
 //234
 $(document).ready(function () {
    console.log('1')
});
//1
$(document).ready(function () {
    console.log('2')
});
//2

jq选择器

注意:在使用 jq 时需要用<script src=""></script>引入 jq,可以是 jq 文档,也可以是网址。下载或引用的网址:https://www.jq22.com/jquery-info122

基本选择器

$("选择器")//获取指定标签的元素
$("#id");//获取指定id的元素
$(".class");//获取指定类名的元素
$("选择器,选择器");//获取指定标签的元素,类似群组选择器
$("*");//获取所有元素

例子:

<div id="box">
    <p class="a"></p>
    <span></span>
</div>
console.log($("span")); //[span]
console.log($("#box")); //[div#box]
console.log($(".a")); //[p.a]
console.log($("*")); //[html, head, meta, meta, title, script, body, div#box, p.a, span, script]
console.log($("div,p")); //[div#box, p.a]

层级选择器

$("选择器 选择器");//根据祖先级元素匹配所有后代选择器
$("父级选择器>子级选择器");//匹配父元素的所有子元素
$("prev+next");//匹配与prev元素相邻的元素
$("prev~siblings");//匹配prev元素之后的所有兄弟元素

例:

<ul id="ul"> 
    <li id="li"></li>
    <li></li>
    <li>
        <ul>
            <li></li>
        </ul>
    </li>
    <li></li>
</ul>
console.log($("#ul li"));//[li#li, li, li, li, li]
//匹配所有指定的后代元素,包括:儿子、孙子
console.log($("#ul>li"));//[li#li, li, li, li]
//只匹配子级,也就是儿子
console.log($("#li+li"));//[li];  
//如果指定了id名或类名,只匹配相邻的一个元素
console.log($("li+li"));//[li, li, li];  
//如果没有指定id名或类名的元素,则匹配所有相邻的元素
console.log($("#li~li"));//[li, li, li]
console.log($("li~li"));//[li, li, li]
//无论是否指定id名或类名,都匹配所有的兄弟元素

筛选选择器(过滤选择器)

简单过滤选择器

$("选择器:first")//获取选择器下第一个元素
$("选择器:last")//获取选择器下最后一个元素
$("选择器:even")//获取下标为偶数的所有元素
$("选择器:odd")//获取下标为奇数的所有元素
$("选择器:eq()")//获取特定下标的元素
$("选择器:gt()")//获取下标大于某个值的所有元素
$("选择器:lt()")//获取下标小于某个值的所有元素
$(":root")//获取根元素html

例:

 <ul>
     <li class="0"></li>
     <li class="1"></li>
     <li class="2"></li>
     <li class="3"></li>
     <li class="4"></li>
     <li class="5"></li>
     <p></p>
 </ul>
console.log($('ul li:first'));//[li.0]
console.log($('ul li:last'));// [li.5]
console.log($('ul p:not(li)'));//
console.log($('ul li:even'));//[li.0, li.2, li.4]
console.log($('ul li:odd'));//[li.1, li.3, li.5]
console.log($('ul li:eq(2)'));//[li.2]
console.log($('ul li:gt(3)'));//[li.4, li.5]
console.log($('ul li:lt(3)'));//[li.0, li.1, li.2]

内容过滤选择器

$("选择器:contains(text)")//获取包含给定文本的元素
$("选择器:empty")//获取不含子元素或文本为空的元素
$("选择器:has()")//获取含有匹配元素的元素
$("选择器:parent")//获取含有子元素或文本的元素

例:

<ul>
    <li class="0">123</li>
    <li class="1">456</li>
    <li class="2">789</li>
    <li class="3">
        <ul>
            <li></li>
        </ul>
    </li>
    <li class="4"></li>
    <li class="5"></li>
</ul>
console.log($("li:contains(123)"));//[li.0]
console.log($("li:empty"));//[li, li.4, li.5]
console.log($("li:has(ul)"));//[li.3]
console.log($("li:parent"));//[li.0, li.1, li.2, li.3]

可见性过滤选择器

$("选择器:hidden")//获取不可见的元素
$("选择器:visable")//获取可见的元素

例:

<ul>
    <li class="0">123</li>
    <li class="1">456</li>
    <li class="2" style="display: none;">789</li>
    <li class="3">
        <ul>
            <li></li>
        </ul>
    </li>
    <li class="4"></li>
    <li class="5"></li>
</ul>
console.log($("li:hidden"));//[li.2]
console.log($("li:visible"));//[li.0, li.1, li.3, li, li.4, li.5]

属性过滤选择器

$("标签[属性]");//获取有指定属性的元素
$("标签[属性='值']");//获取指定属性是特定值的元素
$("标签[属性!='值']");//获取除特定属性值以外的元素
$("标签[属性^='值']");//获取以某个属性值开头的所有元素
$("标签[属性$='值']");//获取以某个属性值结尾的所有元素
$("标签[属性*='值']");//获取含有某个属性值的所有元素

子元素过滤选择器

$(":first-child");//获取第一个子元素
$(":first-of-type");//获取特定类型的第一个子元素
$(":last-child");//获取最后一个子元素
$(":last-of-type");获取特定类型的最后一个子元素
$(":nth-child");//获取特定位置的子元素
$(":nth-of-type");获取特定类型的特定位置的子元素
$(":only-child");//获取仅有的一个元素
$(":only-of-type");获取特定类型的仅有的一个子元素

表单对象过滤选择器

$(":input");//获取表单元素
$(":radio");//获取单选框元素
$(":checkbox");//获取复选框元素
$(":select");//获取下拉列表元素
$(":button");//获取按钮元素
$(":textarea");//获取文本域元素
$(":text");//获取文本框元素
$(":password");//获取密码框元素

表单对象属性过滤选择器

$(":enabled");//获取可用元素
$(":disabled");//获取不可用元素
$(":checked");//获取被选中元素
$(":selected");//获取被选中选项元素

过滤选择器

$("").children("");//选取子元素
$("").find("");//返回被选元素的后代元素
$("").siblings("");//兄弟元素
$("").parent("");//父元素
$("").eq();//特定下标的元素
$("").next("");//相邻的下一个元素
$("").prev("");//相邻的上一个元素
$("").index();//获取元素下标
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 要在CentOS上安装jq,可以使用以下命令: ``` sudo yum install -y jq ``` 这将使用yum包管理器安装jq工具,并自动解决依赖关系。安装完成后,您可以使用上述命令来查看已启动容器的命令。 ### 回答2: 在CentOS上安装jq是非常简单的。jq是一款强大的命令行JSON处理工具。 以下是在CentOS上安装jq的步骤: 1. 打开终端并以root用户身份登录。 2. 使用以下命令下载jq的二进制文件: ``` wget https://github.com/stedolan/jq/releases/download/jq-1.6/jq-linux64 ``` 这将下载最新版本的jq二进制文件。 3. 使用以下命令将下载的二进制文件移动到/usr/local/bin目录: ``` mv jq-linux64 /usr/local/bin/jq ``` 这将确保jq可执行文件在你的系统上可用。 4. 授予jq可执行文件权限: ``` chmod +x /usr/local/bin/jq ``` 这将使jq可执行文件具有执行权限。 5. 现在,你可以使用jq命令来处理JSON文件了。例如,你可以使用以下命令从JSON文件中提取特定字段: ``` jq '.fieldName' filename.json ``` fieldName是你要提取的字段名称,filename.json是你要处理的JSON文件。 安装完成后,你可以根据需要使用jq进行各种操作,例如过滤、转换和查询JSON数据。 希望以上步骤对你有所帮助! ### 回答3: CentOS是一个流行的Linux操作系统,而jq是一个用于处理JSON格式数据的命令行工具。在CentOS上安装jq非常简单,可以按照以下步骤进行。 1. 首先,打开终端并以root用户身份登录系统。 2. 运行以下命令更新系统软件包列表: ``` yum update ``` 3. 接下来,运行以下命令安装jq: ``` yum install jq ``` 这将从默认的软件源中下载并安装jq程序。 4. 安装完成后,您可以尝试运行以下命令验证jq是否成功安装: ``` jq --version ``` 如果成功安装,您将看到jq的版本信息。 通过以上步骤,您就可以在CentOS上成功安装jq。安装jq后,您可以使用它来处理和查询JSON格式数据,例如提取特定字段,过滤数据,进行转换等。祝您使用愉快!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值