• jQuery 方法只能 jQ 对象或者 jQ($ 或者 jQuery)调用,同样原生对象的方法也只能原生对象调用
    1. let $tabBox = $('.tabBox');
    2. console.log($tabBox);
    3. // 1. height() 不传参时时获取元素对象的高度,传参是设置高度
    4. console.log($tabBox.height());
    5. // 2. width() 不传参获取元素对象的宽度、传参是设置宽度
    6. console.log($tabBox.width());
    7. // 3. offset() 获取当前元素距离 body 顶部和左侧的距离,返回一个对象
    8. console.log($tabBox.offset());
    9. // 4. scrollTop() / scrollLeft() 获取纵向/横向滚动条卷曲的距离
    10. $(document.body).scrollTop(100); // 传参设置,不传参获取
    11. // 5. innerHeight() / innerWidth() 获取当前元素的 clientHeight/clientWidth
    12. console.log($tabBox.innerHeight());
    13. console.log($tabBox.innerWidth());
    14. // 6. outerWidth()/outerHeight() 获取/设置当前元素的包含边框的高度,等价于 offsetWidth/offsetHeight.
    15. console.log($tabBox.outerHeight());
    16. console.log($tabBox.outerWidth());
    17. console.log($tabBox.outerWidth(true)); // 传递参数true表示获取时需要加上 margin 值
    18. // 7. hasClass() 当前元素是否有某个类名
    19. console.log($tabBox.hasClass('tabBox')); // true
    20. // 8. addClass() 为当前 jQ 元素追加类名
    21. $tabBox.addClass('classByJQ');
    22. // 9. removeClass() 从当前 jQ 对象中移除类名
    23. setTimeout(() => $tabBox.removeClass('classByJQ'), 2000);
    24. // 10. append() 向元素末尾添加一个元素,容器.append(元素)
    25. $('#contextFilter').append('<p>这是一个追加的元素</p>');
    26. // 11. 元素.remove() 把元素移除
    27. // $('#fields').remove();
    28. // 12. next 获取下一个弟弟; nextAll 获取所有的弟弟
    29. console.log($('.tabBox').next());
    30. console.log($('.tabBox').nextAll());
    31. // 13. prev 上一个哥哥; prevAll 所有的哥哥
    32. console.log($('#contextFilter').prev());
    33. console.log($('#contextFilter').prevAll());
    34. // 14. children(selector) 把元素下满足 selector 的元素获取到
    35. console.log($('ul.header').children('.active'));
    36. // 15. siblings(selector) 获取当前元素的所有兄弟元素
    37. console.log($('ul.header').siblings());
    38. // 16. css('width') 获取宽度; css('width', '200px') 设置宽度;css({width: '200px', height: '200px', color: 'red'); // 批量设置
    39. console.log($('ul').css('width'));
    40. $('ul').css('width', '300px');
    41. $('ul').css({height: '100px', color: 'red'});
    42. // 17. text() 不传递是获取元素的 innerText,传参是设置元素的 innerText
    43. console.log($('.header li.active').text())
    44. $('.header li.active').text('哈哈哈哈哈')
    45. // 17. html() 不传递是获取元素的 innerHTML,传参是设置元素的 innerHTML
    46. console.log($('.header li.active').HTML())
    47. $('.header li.active').HTML('<i>hajhahahh</i>')