美文网首页
jQuery 常用方法

jQuery 常用方法

作者: 柏龙 | 来源:发表于2017-04-29 19:21 被阅读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) );

相关文章

网友评论

      本文标题:jQuery 常用方法

      本文链接:https://www.haomeiwen.com/subject/mexttxtx.html