jquery 常用方法&ajax

2016-08-25  本文已影响31人  coolheadedY
$(document).ready(handler)
$().ready(handler)
$(handler)
$('#id').find('li').show();
ajax({
//...
 cache: false,
//...
});
$("body").data("foo", 52);
$("body").data("bar", { myType: "test", count: 40 });
$("body").data({ baz: [ 1, 2, 3 ] });
$("body").data("foo"); // 52
$("body").data(); // { foo: 52, bar: { myType: "test", count: 40 }, baz: [ 1, 2, 3 ] }
$node.addClass('active');//Element.classList.add(str);相似
$node.removeClass('active');//Element.classList.remove(str);相似

2 展示元素$node, 隐藏元素$node

$node.show();
$node.hide();

3 获取元素$node 的 属性: id、src、title, 修改以上属性

$node.attr('id');//获取ID
$node.attr('src');//获取src
$node.attr('title');//获取title属性
$node.attr('id', 'str');
$node.attr('src', 'str');
$node.attr('title', 'str');
$node.removeAttr('title')//删除属性

4 给$node 添加自定义属性data-src

$node.attr('data-src', 'str');

5 在$ct 内部最开头添加元素$node

$ct.prepend($node);

6 在$ct 内部最末尾添加元素$node

$ct.append($node);

7 删除$node

$node.remove();//删除的同时删除事件
$node.detach();//保存所有jQuery数据和被移走的元素相关联。当需要移走一个元素,不久又将该元素插入DOM时,这种方法很有用。

8 把$ct里内容清空

$ct.empty();

9 在$ct 里设置 html <div class="btn"></div>

$ct.html('<div class="btn"></div>);

10 获取、设置$node 的宽度、高度(分别不包括内边距、包括内边距、包括边框、包括外边距)

//不包括内边距、外边距、边框
$node.width();
$node.height();
//包括内边距
$node.innerWidth();
$node.innerHeight();
//包括内边距、边框
$node.outerWidth();
$node.outerHeight();
//包括内边距、边框、外边距
$node.outerWidth(true);
$node.outerHeight(true);

11 获取窗口滚动条垂直滚动距离

$(window).scrollTop();

12 获取$node 到根节点水平、垂直偏移距离

$node.offset();//返回left,top两个参数
$node.offset().left;
$node.offset().top;

13 修改$node 的样式,字体颜色设置红色,字体大小设置14px

$node.css('color', 'red');
$node.css('fontSize', '14px');
$node.css({'color':'red','font-size':'14px'});

14 遍历节点,把每个节点里面的文本内容重复一遍

$node.each(function(){
   console.log($(this).text());
})

15 从$ct 里查找 class 为 .item的子元素

$ct.find('.item');

16 获取$ct 里面的所有孩子

$ct.children();

17 对于$node,向上找到 class 为’.ct’的父亲,在从该父亲找到’.panel’的孩子

$node.parent('.ct').find('.panel');

18 获取选择元素的数量

$node.length;

19 获取当前元素在兄弟中的排行

$node.index();
<?php
    // 后端 php 测试接口文件
    $start = $_GET['start']; //2
    $len = $_GET['len'];  //6
    $items = array();

    for($i = 0; $i < $len; $i++){
        array_push($items, '内容' . ($start+$i));
    }
    $ret = array('status'=>1, 'data'=>$items);

    //{status: 1, data: ['内容1','内容2','内容3']}
    sleep(0.5);
    echo json_encode($ret);

本博客版权归 本人和饥人谷所有,转载需说明来源

上一篇 下一篇

猜你喜欢

热点阅读