jQuery的常用方法总结

1.jQuery与DOM对象的转换

  • jQuery对象转换为DOM对象-----使用 jQuery的get(index) 方法,规定要获取哪个匹配的元素(通过 index 编号)。

var span =  $('span').get(1)

  • DOM对象转换为jQuery对象---- 使用$(对象)将DOM对象包装

var span =  document.getElementsByTagName(span)[1];

$(span);

2.函数的加载方式

$(function(){
   //do something 你的代码
});
$().ready(function(){
  // do something  你的代码
});
$(document).ready.function(){
    //do something 你的代码
});

3.获取对象内容

     (1.文本内容---text()方法 

$("element").text();                     //返回文本内容,相当于取innerText

$("element").text("content");      //设置文本内容,相当于赋值给innerText

     (2.html内容----html()方法 

$("element").html();                     //返回文本内容,相当于取innerHtml

$("element").html("content");       //设置文本内容,相当于赋值给innerHtml

     (3.属性value ----val()方法    通常与HTML表单元素一起使用

$("element").val();                     //返回第一个匹配元素的 value 属性的值

$("element").val("content");       //设置所有匹配元素的 value 属性的值。

4. 样式的操作方法

   1.addClass()方法向被选元素添加一个或多个类名,如需添加多个类,请使用空格分隔类名。

语法:$("element").addClass(classname, function(index, currentclass));

$("element").addClass("black");

$("element").addClass("black blue");

$("element").addClass("black", function() {
    return 'col-md-' + $(this).index();
});

    2. removeClass() 方法从被选元素移除一个或多个类。

语法:$("element").removeClass(classname, function(index, currentclass));

    3.hasClass() 方法检查被选元素是否包含指定的类名称。 

 语法:$("element").hasClass(classname);

    4.css()方法设置 css 属性 

语法:$("element").css(name,value);

$("element").css("color");                // 获取属性值

$("element").css("color", "blue");     //设置属性

$("element").css({
    "color": "blue",
    "backgroound": "white"
});                                                     // 设置多个属性

5.查找与遍历中的方法 

    1.get()方法获取由选择器指定的 DOM 元素。

$("element").get(index);     // 通过 index 编号规定要获取哪个匹配的元素。

    2.parent() 方法返回被选元素的直接父元素。

 $("element").parent();  

    3.parents() 方法返回被选元素的所有祖先元素。 

  $("element").parents();  

    4. children() 方法返回被选元素的所有直接子元素。

 $("element").children(); 

    5. find() 方法返回被选元素的后代元素。

$("element").find();

    6.eq() 方法返回带有被选元素的指定索引号的元素。 

 $("element").eq(index);           //  index:从 0 开始计算 ,-index:从最后一个元素开始倒数

    7.siblings() 方法返回被选元素的所有同级元素。同级元素是共享相同父元素的元素。 

$("element").siblings();

    8.index() 方法返回指定元素相对于其他指定元素的 index 位置。

$("element").index();                       //  获取当前元素的index值

    9. 获取当前元素之前的一个prev()  / 所有prevAll()元素。

$("element").prev();

$("element").prevAll();

    10.获取当前元素之后的一个next()  / 所有nextAll()元素。

$("element").next();

$("element").nextAll();

     11.显示,隐藏,切换方法

          下列方法的括号中可加(speed,easing,function)作为参数。

speed

可选。规定显示效果的速度。

easing 可选。规定在动画的不同点上元素的速度。默认值为 "swing"。
function可选。show() 方法执行完之后,要执行的函数。

         1)显示



$("element").show();
$("element").slideDown();          // 滑入
$("element").fadeIn();                // 淡入

         2)隐藏 

$("element").hide();
$("element").slideUp();             // 滑出
$("element").fadeOut();            // 淡出

         3)切换 

$("element").toggle();
$("element").slideToggle();
$("element").fadeToggle();  

    12.attr() 方法设置或返回被选元素的属性和值。 

$("element").attr(attribute);              //返回元素属性的值:

$("element").attr(attribute,value);  //设置元素属性的值;

$("element").attr({attribute1:value1, attribute2:value2, attribute3:value3...});             设置多个属性和值

    13.on() 方法在被选元素及子元素上添加一个或多个事件处理程序。

$("element").on(event, childelement, data, function);        

$("element").on('click', function() {
    // 绑定某一个事件
});

$("ul").on('click', 'li', function() {
    // 利用事件委托给动态元素绑定事件
});

    14.bind()方法绑定多个不同事件类型,但不能为动态元素绑定事件

$("element").bind({
    click: function() {
        // 鼠标单击事件
    },
    mouseover: function() {
        // 鼠标移入事件
    },
    mouseout: function() {
        // 鼠标移出事件
    }   
})

     15. load()方法从服务器加载数据,并把返回的数据放入被选元素中。

$("element").load(URL,data,callback);     //必需的URL参数规定您希望加载的 URL. callback参数是 load() 方法完成后所                                                                               执行的函数名称。

6. Ajax :载入远程 HTML 文件代码并插入至 DOM 中

 语法:

$.ajax({name1: value1, name2: value2, name3: value3, ......});     //AJAX 请求的一个或多个名称-值对。

$.ajax({
    url: "www.mycsdn.com/",
    async:false,
    type: "POST",
    dataType: "json",
    data: {
        "id": 10,
        "sex": 1,
        "age": 25
    },
    beforeSend: function(mystr) {
        mystr.setRequestHeader('Content-Type', 'text/html;charset=utf8')
    },
    dataFilter: function(data, type) {
        return data
    },
    success: function(json) {
        console.log(json);
    },
    error: function(err) {
        console.log("请求失败");
    }
})

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值