详解jquery方法属性

目录
  • 1.jquery简介
  • 2.jquery选择器
    • 2.1基本选择器5种
    • 2.2 关系选择器4种
    • 2.3基本过滤选择器8种
    • 2.4内容过滤选择器4种
    • 2.5可见性过滤选择器2种
    • 2.6属性过滤选择器8种
    • 2.7子元素过滤选择器(4种)
    • 2.8表单属性过滤选择器(4种)
    • 2.9表单选择器(11种)
  • 3.jQuery中的DOM操作
    • 3.1文本操作
    • 3.2值操作
    • 3.3属性操作
    • 3.4类操作
    • 3.5样式操作
  • 4.节点操作
    • 4.1遍历节点
    • 4.2过滤节点
    • 4.3创建、插入、删除
  • 5.jquery事件
  • 总结

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);

总结

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

(0)

相关推荐

  • jQuery原型属性和原型方法详解

    首先看一下在jQuery1.7.1中定义的原型属性和方法有哪些? 首先是constructor属性 相信熟悉js面向对象部分的开发人员都熟悉,就是用来返回对象属性创建的函数,举个简单的例子: function Person(){}; var person=new Person(); alert(person.constructor); //function Person(){} 我们写继承的时候喜欢把所有的原型属性和方法放在一个单独的对象字面量中,这样就会导致constructor属性与"实际&

  • jQuery事件对象的属性和方法详解

    jQuery事件对象的属性和方法,供大家参考,具体内容如下 事件对象的属于与方法有很多,但是我们经常用的只有那么几个,这里我主要说下作用与区别 event.type:获取事件的类型 触发元素的事件类型 $("a").click(function(event) { alert(event.type); // "click"事件 }); event.pageX 和 event.pageY:获取鼠标当前相对于页面的坐标 通过这2个属性,可以确定元素在当前页面的坐标值,鼠标

  • JQuery样式与属性设置方法分析

    本文实例讲述了JQuery样式与属性设置方法.分享给大家供大家参考,具体如下: Jquery属性的获取与设置 //找到第一个input,通过attr设置属性value的值 $("input:first").attr('value','新设值'); //同时为多个属性赋值 $("input:first").attr({'attr1':'v1','attr2':'v2'...}); //找到最后一个input,通过使用removeAttr删除属性 $("inp

  • JS JQuery获取data-*属性值方法解析

    下面就详细介绍四种方法获取data-*属性的值 <li id="getId" data-id="122" data-vice-id="11">获取id</li> 需要获取的就是data-id 和 dtat-vice-id的值 一:getAttribute()方法 const getId = document.getElementById('getId'); // //getAttribute()取值属性 console.l

  • 详解jquery方法属性

    目录 1.jquery简介 2.jquery选择器 2.1基本选择器5种 2.2 关系选择器4种 2.3基本过滤选择器8种 2.4内容过滤选择器4种 2.5可见性过滤选择器2种 2.6属性过滤选择器8种 2.7子元素过滤选择器(4种) 2.8表单属性过滤选择器(4种) 2.9表单选择器(11种) 3.jQuery中的DOM操作 3.1文本操作 3.2值操作 3.3属性操作 3.4类操作 3.5样式操作 4.节点操作 4.1遍历节点 4.2过滤节点 4.3创建.插入.删除 5.jquery事件 总

  • 详解jQuery的animate动画方法及动画排队问题解决

    animate()动画方法 作用:执行css属性集的自定义动画 语法:$(selector).animate(styles,speed,easing,callback) • 参数1: css 的属性名和运动结束位置的属性值的集合. • 参数2:可选,规定动画的速度,默认是 "normal".其他值,"slow"."normal"."fast",数字格式,单位为毫秒. • 参数3:可选,规定在不同的动画点中设置动画速度的 eas

  • 详解jQuery中ajax.load()方法

    jQuery load() 方法 jQuery load() 方法是简单但强大的 AJAX 方法. load() 方法从服务器加载数据,并把返回的数据放入被选元素中. 语法: $(selector).load(URL,data,callback); load()函数用于从服务器加载数据,并使用返回的html内容替换当前匹配元素的内容. load()函数默认使用GET方式,如果提供了对象形式的数据,则自动转为POST方式. 因为默认使用的是Get请求方式,所以我们也可以在url加数据进行提交. 例

  • C#动态对象(dynamic)详解(实现方法和属性的动态)

    C#的动态对象的属性实现比较简单,如果要实现动态语言那种动态方法就比较困难,因为对于dynamic对象,扩展方法,匿名方法都是不能用直接的,这里还是利用对象和委托来模拟这种动态方法的实现,看起来有点javascript的对象味道: 1) 定义一个委托,参数个数可变,参数都是object类型:这里的委托多有个dynamic参数,代表调用这个委托的动态对象本身. public delegate object MyDelegate(dynamic Sender, params object[] PMs

  • 详解jQuery 链式调用

    链式调用 jQuery对象调用任何方法(除了节点关系方法)执行完后,方法都会有一个返回值,返回值就是jQuery对象自己,这个现象给我们提供了便利,可以对执行结果继续打点调用jQuery的方法和属性.即--可以使用jQuery对象进行连续打点调用 console.log($(this).css("background-color", "pink").html("hello")); jQuery对象调用除了节点关系的方法之外,其他的方法执行后,返回

  • 详解jquery选择器的原理

    详解jquery选择器的原理 html部分 <!doctype html> <html lang="en"> <head> <meta charset="UTF-8" /> <title>Document</title> <script src="js/minijquery.js"></script> </head> <body>

  • 实例详解jQuery Mockjax 插件模拟 Ajax 请求

    1. 原理 jquery-mockjax是用于mock 前台ajax向后台请求的返回数据. 原理很简单 在你js代码要发送ajax请求的地方断点一下,然后比较在[引入jquery-mockjax] 和 [没有引入jquery-mockjax]的情况下$.ajax.toString()的值情况. 很明显,引入jquery-mockjax时,这个mock库会对jquery提供的ajax函数做替换.这样就很容易能mock起来. 在实际的开发过程中,前端后台协商好了统一的接口,就各自开始自己的任务了.这

  • 详解python方法之绑定方法与非绑定方法

    写在之前 在 Python 的类里面除了属性之外,还有方法,当然也有文档和注释这类东西,但是这个只是人来看,计算机则不关心.我们之前说过,我们一般用实例调用方法,既然我们说了是一般,那么就说明还有其他调用方法的方式,今天我们就来说一下「绑定方法和非绑定方法」. 绑定方法和非绑定方法 在 Python 中除了特殊方法以外,类中的其他普通方法也是经常用到的,所以对于普通的方法也要进行研究,下面我们来看一个例子: >>> class Sample: ... def f(self): ... p

  • 一文详解JS私有属性的6种实现方式

    目录 _prop Proxy Symbol WeakMap #prop ts private 总结 class 是创建对象的模版,由一系列属性和方法构成,用于表示对同一概念的数据和操作. 有的属性和方法是对外的,但也有的是只想内部用的,也就是私有的,那怎么实现私有属性和方法呢? 不知道大家会怎么实现,我梳理了下,我大概用过 6 种方式,我们分别来看一下: _prop 区分私有和公有最简单的方式就是加个下划线 _,从命名上来区分. 比如: class Dong { constructor() {

  • Python NumPy矩阵对象详解及方法

    目录 1. 介绍 2. 创建矩阵 3. 矩阵特有属性 4. 矩阵乘法 1. 介绍 在数学上,矩阵(Matrix)是一个按照矩形阵列排列的负数或实数集合,但在NumPy中,矩阵np.matrix是数组np.ndarray的派生类.这意味着矩阵本质上是   一个数组,拥有数组的所有属性和方法:同时,矩阵又有一些不同于数组的特性和方法首先,矩阵是二维的,不能像数组一样幻化成任意维度,即使展开或切片,返回也是二维的:其次,矩阵和矩阵.矩阵和数组都可以做加减乘除运算,运算结果都是返回矩阵:最后,矩阵的乘法

随机推荐