JQuery的一些知识点

2019-12-23  本文已影响0人  我没叫阿

jquery $(document).ready() 与window.onload的区别


原生JS的forEach和jquery的each的区别


arr.forEach(function (index,value) {
        console.log(index.value);
 })
$.each(arr1,function (index1,value1) {
        console.log(index1,value1);
 })

$.trim();

$.isWindow();

$.isArray();

$.isFunction();

jquery-holdReady方法


$.holdReady();

js操作属性节点

jquery的attr方法


attr

jquery操作属性的方法


prop 不仅能够操作属性,也能操作属性节点
removeProp

获取滚动偏移位

console.log($('.scroll').scrollTop());

取网页滚动偏移位

为了保证浏览器兼容,需要使用  
$('body').scrollTop()+$('html').scrollTop()

jquery事件绑定

$('button').click(function () {
     alert('第一种')
 });
$('button').on('click',function () {
     alert('第2种')
 })

取消绑定事件

off();方法

什么是事件冒泡

 $('.son').click(function (event) {
            alert('son');
            //阻止事件冒泡方法1
            // return false;
            //方法2
            event.stopPropagation();
        });

什么是默认行为

比如a标签,点击之后默认会跳转

如何阻止默认行为

 $('a').click(function (event) {
            alert('点击了a');
            //如何阻止默认行为
            //方法1
            return false;
            //方法2
            // event.preventDefault();
        })

自动触发事件方法1

trigger();
$('.father').trigger('click')

自动触发事件方法2

$('.father').triggerHandler('click');

trigger和triggerHandler的区别

想要自定义事件,必须要满足两个条件

$('.son').on('myClick',function () {
    alert('son')
});

事件委托 delegate()

事件委托就是,可以找一个在入口函数之前就存在的元素来监听动态添加的元素的事件

内部插入元素

append()
将新增元素添加到指定元素内部的最后
prepend()
将新增元素添加到指定元素内部的最前

外部插入元素

``after()将新增元素添加到指定元素外部的后面after()`
将新增元素添加到指定元素外部的前面

删除节点

remove()删除指定元素
empty()删除指定元素的内容和子元素,指定元素本身不会被删除

复制节点

clone()的值为false时,可以复制节点,但是不能复制节点的事件,clone()的值为true时,可以复制节点也可以复制节点的事件

上一篇 下一篇

猜你喜欢

热点阅读