jQuery 常用方法

  • 给元素 $node 添加 class为 active,给元素 $node 删除 class active
$node.addClass('active');
$node.removeClass('active');
  • 展示元素$node, 隐藏元素$node
// 展示
$node.show(); 
$node.fadeIn(); 
// 隐藏
$node.hide();
$node.fadeOut();
  • 获取元素$node 的 属性: id、src、title, 修改以上属性
// 获取
$node.attr('id');
$node.attr('src');
$node.attr('title');
// 修改
$node.attr('id','99');
$node.attr('src','./img/logo.png');
$node.attr('title','图片');
  • 给$node 添加自定义属性data-src
$node.attr('data-src','logo.png');
  • 在$ct 内部最开头添加元素$node
$ct.prepend($node);
  • 在$ct 内部最末尾添加元素$node
$ct.append($node);
  • 删除$node
$node.remove();
  • 把$ct里内容清空
$ct.empty();
  • 在$ct 里设置 html
$ct.html('
')
  • 获取、设置$node 的宽度、高度(分别不包括内边距、包括内边距、包括边框、包括外边距)
// 获取不包括内边距
$node.width();
$node.height();
// 设置不包括内边距
$node.width(200);
$node.height(200);
// 包括内边距
$node.innerWidth();
$node.innerHeight();
// 包括边框
$node.outerWidth();
$node.outerHeight();
// 包括外边距
$node.outerWidth(true);
$node.outerHeight(true);
  • 获取窗口滚动条垂直滚动距离
$(window).on("scroll",function(){
    console.log( $(window).scrollTop() );
})
  • 获取$node 到根节点水平、垂直偏移距离
var offset = $('.box-container').offset();
console.log( "left: " + offset.left + ", top: " + offset.top );
  • 修改$node 的样式,字体颜色设置红色,字体大小设置14px
$node.css({'color':'red', 'font-size':'14px'});
  • 遍历节点,把每个节点里面的文本内容重复一遍
  • 1
  • 2
  • 3
$('ul li').each(function(index, el) { console.log( $(el).text() ); });
  • 从$ct 里查找 class 为 .item的子元素
$ct.children('.item');
  • 获取$ct 里面的所有孩子
$ct.children();
  • 对于$node,向上找到 class 为'.ct'的父亲,在从该父亲找到'.panel'的孩子
$node.parent('.ct').children('.panel');
  • 获取选择元素的数量
$('ul li').length;
  • 获取当前元素在兄弟中的排行
  • foo
  • bar
  • baz
var listItem = $('#bar'); console.log( $('.ul-item li').index(listItem) );

你可能感兴趣的:(jQuery 常用方法)