jQuery 常用方法
2017-04-29 本文已影响0人
柏龙
- 给元素
$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
<div class="btn"></div>
$ct.html('<div class="btn"></div>')
- 获取、设置$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'});
- 遍历节点,把每个节点里面的文本内容重复一遍
<ul class="ul">
<li>1</li>
<li>2</li>
<li>3</li>
</ul>
$('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;
- 获取当前元素在兄弟中的排行
<ul class="ul-item">
<li id="foo">foo</li>
<li id="bar">bar</li>
<li id="baz">baz</li>
</ul>
var listItem = $('#bar');
console.log( $('.ul-item li').index(listItem) );