• jquery 常用函数


    过滤选择器

    $("li:eq(2)").css("background-color", "#60F");

    索引

    li:contains('土豪')

    包含文字

    $("li:has('p')")

    包含元素

    $("p:hidden")

    隐藏的元素

    $("li[title='我最爱']")

    $("li[title='蔬菜']").css("background-color", "green");

    属性值等于

    $("li[title!='蔬菜']").css("background-color", "green");

    属性值不等于

     $("li[title*='果']").css("background-color", "green");  

    属性值含有某值的

    $("li:first-child").css("background-color", "green");   多个 ul 列表  中 第一个元素的 集合

    $("li:last-child").css("background-color", "blue");

    $("#frmTest :input").addClass("bg_blue");返回全部的表单元素

     $("#frmTest :text").addClass("bg_blue");

    $("#frmTest :password").addClass("bg_red");
    $("#frmTest :radio").attr("disabled","true");
    $("#frmTest :checkbox").attr("disabled","true");

    $("#frmTest input:submit").addClass("bg_red");

    $("#frmTest :image").addClass("bg_red"); <input  type="image"  src=""/>

    <input id="Button1" type="button" value="我是普通按钮" />
    <button> 我也是普通按钮 </button>
    $("#frmTest :button").addClass("bg_blue");
    $("#frmTest :checked").attr("disabled", true);复选框

    $("form input:checked").hide();
    var $txtOpt = $("#frmTest :selected").text();下拉列表选项值

    如何获取列表框元素中被选中元素的的值,代码为:$("select option:selected").text();
    $("#a1").attr("href" , "www.imooc.com");

    html()方法

    可以获取元素的HTML内容,因此,原文中的格式代码也被一起获取,

    text()方法只是获取元素中的文本内容,并不包含HTML格式代码,所以它显示的内容并没有变“歪”。

    addClass()样式名称

    css() 样式代码

    $("#content").css({"background-color":"red","color","white"});多个样色用json

    removeAttr(name)和removeClass(class)

    $("body").append(rethtml());
    appendTo()方法也可以向指定的元素内插入内容,它的使用格式是:

    $(content).appendTo(selector)
    var $html = "<span class='red'>小青蛙</span>"
    $($html).appendTo("div");

    $(selector).before(content)和$(selector).after(content)

    var $html = "<span class='red'>兄弟。</span>"
    $(".green").after($html);

    $(selector).clone()

    其中参数selector可以是一个元素或HTML内容。
    $("body").append($(".red").clone());

    $(selector).replaceWith(content)

    $(content).replaceAll(selector)

    var $html = "<span class='red' title='hi'>我是土豪</span>";
    $($html).replaceAll($(".green"));

    使用wrap()和wrapInner()方法包裹元素和内容
    wrap()和wrapInner()方法都可以进行元素的包裹,但前者用于包裹元素本身,后者则用于包裹元素中的内容,它
    们的调用格式分别为:

    $(selector).wrap(wrapper)和$(selector).wrapInner(wrapper)

    参数selector为被包裹的元素,wrapper参数为包裹元素的格式。
    调用wrapInner()方法将页面中的<span>元素内的文字字体变成斜体
    $(".red").wrapInner("<i></i>");

    $(".red").wrap("<div></div>")

    使用each()方法遍历元素
    使用each()方法可以遍历指定的元素集合,在遍历时,通过回调函数返回遍历元素的序列号,它的调用格式为:

    $(selector).each(function(index))

    参数function为遍历时的回调函数,index为遍历元素的序列号,它从0开始。

    $("span").each(function(index){
    if(index==2)
    {
    $(this).addClass("focus");
    }
    });

    使用remove()和empty()方法删除元素
    remove()方法删除所选元素本身和子元素,该方法可以通过添加过滤参数指定需要删除的某些元素,而empty()方法则只删除所选元素的子元素

    删除span元素中类别名 red的元素
    $("span").remove(".red");


    使用empty()方法删除全部<span>元素的子元素内容。 $("span").empty();

    使用attr方法,取消id号为test的复选框选中状态代码为:
    $("#test").attr("checked",false);

    在三个
    元素中,删除第二个元素的代码为:
    $("div:eq(1)").remove();

    ready()事件类似于onLoad()事件,但前者只要页面的DOM结构加载后便触发,而后者必须在页面全部元素加载成功才触发,ready()可以写多个,按顺序执行。此外,下列写法是相等的:

    $(document).ready(function(){})等价于$(function(){});


    $(document).ready(function(){
    $("#btntest").bind("click", function () {
    $("#tip").html("我被点击了!");
    });
    }) ;

    使用bind()方法绑定元素的事件
    bind()方法绑定元素的事件非常方便,绑定前,需要知道被绑定的元素名,绑定的事件名称,事件中执行的函数内容就可以,它的绑定格式如下:

    $(selector).bind(event,[data] function)

    参数event为事件名称,多个事件名称用空格隔开,function为事件执行的函数。

    $(function () {
    $("#btntest").bind( "click mouseout",function () {
    $(this).attr("disabled", "true");
    })

    使用hover()方法切换事件
    hover()方法的功能是当鼠标移到所选元素上时,执行方法中的第一个函数,鼠标移出时,执行方法中的第二个函数,实现事件的切实效果,调用格式如下:

    $(selector).hover(over,out);

    over参数为移到所选元素上触发的函数,out参数为移出元素时触发的函数。

    $(function () {
    $("div").hover(
    function () {
    $(this).addClass("orange");
    },
    function () {
    $(this).removeClass("orange")
    })
    });

    使用toggle()方法绑定多个函数
    toggle()方法可以在元素的click事件中绑定两个或两个以上的函数,同时,它还可以实现元素的隐藏与显示的切换,绑定多个函数的调用格式如下:

    $(selector).toggle(fun1(),fun2(),funN(),...)

    其中,fun1,fun2就是多个函数的名称
    每次点击<div>元素时,都依次执行toggle()方法绑定的函数,当执行到最后一个函数时,再次点击将又返回执行第一个函数。

    注意:toggle()方法支持目前主流稳定的jQuery版本1.8.2,在1.9.0之后的版本是不支持的。

    使用toggle()方法控制元素的显示与隐藏属性。
    $(function () {
    $("#btntest").bind("click", function () {
    $("div").toggle();
    })
    });

    使用unbind()方法移除元素绑定的事件
    unbind()方法可以移除元素已绑定的事件,它的调用格式如下:

    $(selector).unbind(event,fun)

    其中参数event表示需要移除的事件名称,多个事件名用空格隔开,fun参数为事件执行时调用的函数名称。

    $(function () {
    $("div").bind("click",
    function () {
    $(this).removeClass("backcolor").addClass("color");
    }).bind("dblclick", function () {
    $(this).removeClass("color").addClass("backcolor");
    })
    $("#btntest").bind("click", function () {
    $("div").unbind();
    $(this).attr("disabled", "true");
    });
    });



    使用one()方法绑定元素的一次性事件
    one()方法可以绑定元素任何有效的事件,但这种方法绑定的事件只会触发一次,它的调用格式如下:

    $(selector).one(event,[data],fun)

    参数event为事件名称,data为触发事件时携带的数据,fun为触发该事件时执行的函数。


    $("").one("",function)
    亲自使用one()方法绑定<div>元素的单击事件,在事件中,获取点击数值,来改变显示内容的字体大小。
    $(function () {
    var intI = 0;
    $("div").one("click", function () {
    intI++;
    $(this).css("font-size", intI + "px");
    })
    });


    调用trigger()方法手动触发指定的事件
    trigger()方法可以直接手动触发元素指定的事件,这些事件可以是元素自带事件,也可以是自定义的事件,总之,该事件必须能执行,它的调用格式为:

    $(selector).trigger(event)

    其中event参数为需要手动触发的事件名称。
    自定义函数:change-color 默认初始化触发
    $(function () {
    $("div").bind("change-color", function () {
    $(this).addClass("color");
    });
    $("div").trigger("change-color");
    });

  • 相关阅读:
    牛客小白月赛29 种树 题解(思维)
    E
    D
    方格取数(number) 题解(dp)
    csust T1097 “是时候表演真正的技术了” 题解(虚点跑最短路)
    poj 2352 Stars
    poj 3321 Apple Tree
    poj 3067 Japan
    poj 1195 Mobile phones
    poj 2155 Matrix
  • 原文地址:https://www.cnblogs.com/mmbbflyer/p/4775929.html
Copyright © 2020-2023  润新知