详解jquery方法属性

 更新时间:2021年11月10日 09:42  点击:2735 作者:想淋场大雨

1.jquery简介

jquery是什么,作用是什么?

  • jquery用来简化js操作DOM元素
  • jquery不能用DOM的方法,DOM不能用jquery的方法

各种选择器的使用特征:

基本选择器5种:$(".#*,空格");

关系选择器4种:$(“空格>+~”)

基本过滤选择器8种:$(":first/:last/:even/:odd/eq(index)/:gt(index)/:lt(index)/:not(selector)")

内容过滤选择器4种:$(":contains(text)/:empty/:has(selector)/:parent")

可见性过滤选择器2种:$(":hidden/:visible")

属性选择器8种: ( " = = [ a t t r i b u t e ] [ a t t r i b u t e = v a l u e ] [ a t t r i b u t e ! = v a l u e ] [ a t t r i b u t e = v a l u e ] [ a t t r i b u t e ("==[attribute][attribute=value][attribute!=value][attribute^=value]、[attribute ("==[attribute][attribute=value][attribute!=value][attribute=value][attribute=value][attribute*=value][attributeFilter1][attrbuteFilter2]==")

子元素过滤选择器(4种)$(":nth-child(index/even/odd):first-child:last-child:only-child")

表单属性过滤选择器(4种)${":enabled/:disabled/:checked/:selected"}

表单选择器(11种)$(":input/:text/:password/:radio/:checkbox/:submit/:image/:reset/:button/:file/:hidden")

2.jquery选择器

2.1基本选择器5种

    // 基本选择器5种
        $(".div");//类选择器
        $("div");//标签选择器
        $("#box");//id选择器
        $("*");//通配符选择器
        $("div,p,img");//合并选择器

2.2 关系选择器4种

    //关系选择器4种
        $("div p");//后代选择器
        $("div>p");//子代选择器
        $("div+p");//直接兄弟选择器
        $("div~p");//简洁兄弟选择器

2.3基本过滤选择器8种

// 基本过滤选择器8种
            $(":first");//第一个元素
            $(":last");//最后一个元素
            $(":not(selector)");//把selector排除在外
            $(":even");//挑选偶数行
            $(":odd");//挑选奇数行
            $(":eq(index)");//下标等于index的元素
            $(":gt(index)");//下标大于index的元素
            $(":lt(index)");//下标小于index的元素

2.4内容过滤选择器4种

        // 内容过滤选择器4种
            $(":contains(text)");//匹配包含给定文本的元素
            $(":empty");//匹配所有不包含子元素或文本的空元素
            $(":has(selector)");//匹配含有选择器所匹配的元素
            $(":parent");//匹配含有子元素或者文本的元素

2.5可见性过滤选择器2种

        // 可见性过滤选择器2种
            $(":hidden");//匹配所有不可见元素,或type为hidden元素
            $(":visible");//p匹配所有的可见元素

2.6属性过滤选择器8种

        // 属性过滤选择器8种
            $("[attribute]");//匹配具有attribute属性的元素
            $("[attribute=value]");//匹配属性值等于value的元素
            $("[attribute!=value]");//匹配属性值不等于value的元素
            $("[attribute^=value]");//匹配属性值以某些值开始的元素
            $("[attribute$=value]");//匹配属性值某些值结尾的元素
            $("[attribute*=value]");//匹配属性值以包含某些值的元素
            $("[attributeFilter1][attrbuteFilter2]");//复合属性过滤选择器,需要同时满足多个条件时使用

2.7子元素过滤选择器(4种)

        //子元素过滤选择器(4种)
            $(":nth-child(index/even/odd)")//选取每个父元素下的第index个子元素
            $(":first-child");//选取每个父元素的第一个子元素
            $(":last-child");//选取每个父元素的最后一个子元素
            $(":only-child");//如果某个元素是它父元素中唯一的子元素子元素,那么将会被匹配

2.8表单属性过滤选择器(4种)

        //表单属性过滤选择器(4种)
            $(":enabled");//选取所有可用元素
            $(":disabled");//选取所有不可用元素
            $(":checked");//选取所有被选中的元素
            $(":selected");//选取所有被选中的元素

2.9表单选择器(11种)

        // 表单选择器(11种)
            $(":input");//选择所有input/textarrea/select/button元素
            $(":text");//选取所有的单行文本框
            $(":password");//选取所有的密码框
            $(":radio");//选取所有的单选框
            $(":checkbox");//选取所有的复选框
            $(":submit");//选取所有的提交按钮
            $(":image");//选取所有的图像按钮
            $(":reset");//选取所有的重置按钮
            $(":button");//选取所有的按钮
            $(":file");//选取所有的上传域
            $(":hidden");//选取所有不可见的元素

3.jQuery中的DOM操作

3.1文本操作

        // 文本操作
        $("p").html();//相当于DOM中p.innerHtml;
        $("p").text();//相当于DOM中p.innerText;

3.2值操作

        // 值操作
        $("input:eq(5)").val();//相当于DOM中input.value;
        $("input:eq(6)").val("aaa");//设置属性值

3.3属性操作

 		// 属性操作
        $("#box").attr('name');//获取name属性
        $("#box").attr('name',"aaa");//添加name属性和值
        $("#box").removeAttr('name');//删除name属性
        $("#box").prop('checked');//获取单属性时,用prop获取的是false和true

3.4类操作

    	// 类操作
        $("#box").attr("class","");//获取和设置
        $("#box").addClass("class","");//追加类名
        $("#box").removeClass("class","");//移除类名
        $("#box").removeClass();//移除所有类名
        $("#box").toggleClass("main");//切换main类名
        $("#box").hasClass("main");//是否有某个类名

3.5样式操作

	//样式操作
        $("#box").css("color");//读取css样式值
        $("#box").css({"propertyname":"value","propertyname":"value"});//同时设置多个样式

4.节点操作

4.1遍历节点

		 //遍历节点
        $("#box").children();//获取子节点
        $("#box").children("div");//获取div子节点
        $("#box").prev();//找到上面紧邻的一个兄弟
        $("#box").prevAll();//找到上面紧邻的所有兄弟
        $("#box").prevAll("div");//找到上面紧邻的所有div兄弟
        $("#box").next();//找到下面紧邻的一个兄弟
        $("#box").nextAll();//找到下面紧邻的所有兄弟
        $("#box").nextAll("div");//找到下面紧邻的所有div兄弟
        $("#box").parent();//找到父节点

4.2过滤节点

    //过滤节点
        $("ul").find(".a");//查找
        $("ul li").filter(".a");//过滤

4.3创建、插入、删除

    // 创建、插入、删除
        var lis=$("<li title='aaa'>aaa</li>");//创建
        //内部添加
        parent.append(lis);//在父盒子尾部添加
        parent.prepend(lis);//在父盒子头部添加
        // 外部添加
        box.after(lis);//在box后面加
        box.before(lis);//在box前面加
        //删除DOM元素
        $("ul").remove();//完全删除,ul,li都删除
	    $("ul").empty();//只是清空ul的内容,ul还存在
	    $("li").remove(".one");//删除li中class="one"的

5.jquery事件

    // jquery事件
        // 与js的区别
            //  window.onload与$(document).ready()
            //区别一:前者页面完全加载后执行,后者在DOM完成加载后就执行,后者优先前者执行
            //区别二:前者多次出现时,最后的会覆盖前面的,后者多次出现时,他们会合并
            //区别三:有无简写:window没有简写,document有简写
                //简写:$().ready(function(){...})
                //      $(function(){....})
        //事件绑定:$(selector).on(事件类型,回调函数)
        $("ul li").on("click",function(){alert(1);});	
    // jquery 和  ajax
            // get方法
             $.get(url,data,success(response,status,xhr),dataType);
            //  post方法
            $.post(url,data,success(data, textStatus, jqXHR),dataType);

image-20211030195950325

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注猪先飞的更多内容!

原文出处:https://blog.csdn.net/pinganaaa/article/details/121218454

[!--infotagslink--]

相关文章

  • 浅谈C# 字段和属性

    这篇文章主要介绍了C# 字段和属性的的相关资料,文中示例代码非常详细,供大家参考和学习,感兴趣的朋友可以了解下...2020-11-03
  • jquery实现加载更多"转圈圈"效果(示例代码)

    这篇文章主要介绍了jquery实现加载更多"转圈圈"效果,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下...2020-11-10
  • php 中file_get_contents超时问题的解决方法

    file_get_contents超时我知道最多的原因就是你机器访问远程机器过慢,导致php脚本超时了,但也有其它很多原因,下面我来总结file_get_contents超时问题的解决方法总结。...2016-11-25
  • 自己动手写的jquery分页控件(非常简单实用)

    最近接了一个项目,其中有需求要用到jquery分页控件,上网也找到了需要分页控件,各种写法各种用法,都是很复杂,最终决定自己动手写一个jquery分页控件,全当是练练手了。写的不好,还请见谅,本分页控件在chrome测试过,其他的兼容性...2015-10-30
  • HTTP 408错误是什么 HTTP 408错误解决方法

    相信很多站长都遇到过这样一个问题,访问页面时出现408错误,下面一聚教程网将为大家介绍408错误出现的原因以及408错误的解决办法。 HTTP 408错误出现原因: HTT...2017-01-22
  • jQuery+jRange实现滑动选取数值范围特效

    有时我们在页面上需要选择数值范围,如购物时选取价格区间,购买主机时自主选取CPU,内存大小配置等,使用直观的滑块条直接选取想要的数值大小即可,无需手动输入数值,操作简单又方便。HTML首先载入jQuery库文件以及jRange相关...2015-03-15
  • php抓取网站图片并保存的实现方法

    php如何实现抓取网页图片,相较于手动的粘贴复制,使用小程序要方便快捷多了,喜欢编程的人总会喜欢制作一些简单有用的小软件,最近就参考了网上一个php抓取图片代码,封装了一个php远程抓取图片的类,测试了一下,效果还不错分享...2015-10-30
  • Android子控件超出父控件的范围显示出来方法

    下面我们来看一篇关于Android子控件超出父控件的范围显示出来方法,希望这篇文章能够帮助到各位朋友,有碰到此问题的朋友可以进来看看哦。 <RelativeLayout xmlns:an...2016-10-02
  • ps把文字背景变透明的操作方法

    ps软件是现在非常受大家喜欢的一款软件,有着非常不错的使用功能。这次文章就给大家介绍下ps把文字背景变透明的操作方法,喜欢的一起来看看。 1、使用Photoshop软件...2017-07-06
  • jQuery实现非常实用漂亮的select下拉菜单选择效果

    本文实例讲述了jQuery实现非常实用漂亮的select下拉菜单选择效果。分享给大家供大家参考,具体如下:先来看如下运行效果截图:在线演示地址如下:http://demo.jb51.net/js/2015/js-select-chose-style-menu-codes/具体代码如...2015-11-08
  • intellij idea快速查看当前类中的所有方法(推荐)

    这篇文章主要介绍了intellij idea快速查看当前类中的所有方法,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下...2020-09-02
  • Mysql select语句设置默认值的方法

    1.在没有设置默认值的情况下: 复制代码 代码如下:SELECT userinfo.id, user_name, role, adm_regionid, region_name , create_timeFROM userinfoLEFT JOIN region ON userinfo.adm_regionid = region.id 结果:...2014-05-31
  • js导出table数据到excel即导出为EXCEL文档的方法

    复制代码 代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta ht...2013-10-13
  • jquery实现的伪分页效果代码

    本文实例讲述了jquery实现的伪分页效果代码。分享给大家供大家参考,具体如下:这里介绍的jquery伪分页效果,在火狐下表现完美,IE全系列下有些问题,引入了jQuery1.7.2插件,代码里有丰富的注释,相信对学习jQuery有不小的帮助,期...2015-10-30
  • mysql 批量更新与批量更新多条记录的不同值实现方法

    批量更新mysql更新语句很简单,更新一条数据的某个字段,一般这样写:复制代码 代码如下:UPDATE mytable SET myfield = 'value' WHERE other_field = 'other_value';如果更新同一字段为同一个值,mysql也很简单,修改下where即...2013-10-04
  • js基础知识(公有方法、私有方法、特权方法)

    本文涉及的主题虽然很基础,在许多人看来属于小伎俩,但在JavaScript基础知识中属于一个综合性的话题。这里会涉及到对象属性的封装、原型、构造函数、闭包以及立即执行表达式等知识。公有方法 公有方法就是能被外部访问...2015-11-08
  • Jquery Ajax Error 调试错误的技巧

    JQuery使我们在开发Ajax应用程序的时候提高了效率,减少了许多兼容性问题,我们在Ajax项目中,遇到ajax异步获取数据出错怎么办,我们可以通过捕捉error事件来获取出错的信息。在没给大家介绍正文之前先给分享Jquery中AJAX参...2015-11-24
  • ps怎么制作倒影 ps设计倒影的方法

    ps软件是一款非常不错的图片处理软件,有着非常不错的使用效果。这次文章要给大家介绍的是ps怎么制作倒影,一起来看看设计倒影的方法。 用ps怎么做倒影最终效果&#819...2017-07-06
  • jQuery页面加载初始化常用的三种方法

    当页面打开时我们需要执行一些操作,这个时候如果我们选择使用jquery的话,需要重写他的3中方法,自我感觉没什么区 别,看个人喜好了,第二种感觉比较简单明了: 第一种: 复制代码 代码如下: <script type="text/javas...2014-06-07
  • jQuery 2.0.3 源码分析之core(一)整体架构

    拜读一个开源框架,最想学到的就是设计的思想和实现的技巧。废话不多说,jquery这么多年了分析都写烂了,老早以前就拜读过,不过这几年都是做移动端,一直御用zepto, 最近抽出点时间把jquery又给扫一遍我也不会照本宣科的翻译...2014-05-31