前端学习日志(jquery)

1.27

$(function(){
	$("div")
})//和window.onload一样

jquery 和 js 可以共存,不能混用

jquery常用方法

 $("div").filter('.box').css("backgroundColor",'orange');//对已经获取到的元素进行过滤  家长
 $("div").not('.box').css("backgroundColor",'orange');//filter的反义词                
 $("div").has('.box').css("backgroundColor",'orange');//拥有,直接判断子节点中是否有符合条件的元素 孩子
//----------------------------------------------------------------------------------------------
$("div").prev().css("backgroundColor",'orange');//该节点的前一个兄弟结点
$("div").next().css("backgroundColor",'orange');//该节点的后一个兄弟结点
$("div").find("li").css("backgroundColor",'orange');//该节点的子节点
//-----------------------------------------------------------------------------------------------
$("div").index();//该节点在兄弟结点中的下标
$("div").eq(3).css('backgroundColor','red');//筛选出下标为3的结点

行间属性

//-----------------------------------------------------------------------------------------------
alert($("#div1").attr('id','hdiv2'));//设置和修改行间属性

calss属性

//---------------------------------------------------------------------------------------------
$("div").addClass("box1");
$("div").removeClass("box1");

width

//-----------------------------------------------------------------------------------------------
$("div").width();//width
$("div").innerWidth();//width+padding
$("div").outerWidth();//width+borer+_padding
$("div").outerWidth(true);//width+borer+padding+margin

节点操作

$(“span”)insertBefore($("div"));//找到span插入到div之前
$(“span”)insertAfter($("div"));
$(“span”)appendTo($("div"));//插在子节点的末尾
$(“span”)prependTo($("div"));//首位
$(“span”).remove();//删除
$(“div”).before("span");//div的前面是span

before after append转换,链式操作的主体会不同

事件绑定

$("div").click(function(){
            console.log('1');
        })
$("div").click(function(){
            console.log('2');
        })

可以保留所有的事件,不覆盖

 $("div").on("click mouseover",function(){});

可以并列添加
给不同的事件添加不同的函数

 $("div").on({
        click: function(){

        },
        mouseOver:function(){
            
        }
    }) 

实现事件委托

 $("ul").on("click","li",function(){});//由ul实现,第二个参数是触发对象的选择器

新增结点

 var i = 6;
        $("#btn1").click(function(){
            $(`<li>${i++ * 1111}</li>`).appendTo($("ul"));
        })

取消事件

 $("#btn1").click(function(){
            $("div").off();//取消事件上的所有函数
            $("div").off("click")//取消点击事件
            $("div").off("click",show);//取消点击事件上的show函数
        })
$(window).click(scrollTop());//s输出滚动高度

scroll resize事件


pageX pageY
clicentX clientY视窗口为距离
offset position

$("div").offset().left;//距离最左边得距离
 $("div").position().left;//相对父级得距离第一个有定位得父级margin算在内
 offsetparent()//选的是第一个有定位得父级元素
 
 
  alert($('input').val());//只取第一个符合条件的值
            $('input').val("hello world");//会对所有的元素进行赋值
            alert($("input").length);//jq独有
            alert($("input").size());//元素个数  
 $("input").each(function(index,item){

            })

1.28
jquery的特效函数

hide()//
show()//
slideUp()//
slideDown()//
fadeIn()//
fadeOut()//
fadeTo(time,persent,function)//
animate(css,time,function)//默认运动形式 慢快慢 leaner匀速 swing慢快慢
stop();//停止动画(停止第一个动画,后续动画继续运行)
stop(true)//停止所有动画
stop(true,true)//停止所有动画,并将当前正在运行的动画直接到达运行值
finish()//停止所有动画,并将所有的动画都到达目的值
delay()//延迟执行
$(div).click(function(){
                $("#iv1").stop(true).delay(2000).animate(
                    {
                        width:300
                    },2000
                ).animate({height:400},2000)
            }
            )

remove()//返回值就是我们删除的这个结点,不会返回保留的事件和行为
detach()//会保留之前的事件和行为
$("document")ready()//事件触发在当前的document加载完成以后执行 docment加载在window之前
html();
innerHtml();
text();
innerText();//纯文本
siblings();//除当前结点外的所有兄弟结点
nextAll();
preAll();
parentUntil();
nextUntil();

parent();//父节点
parents();//父节点们 参数选择器
closest();//只获取第一个符合条件的元素,参数也是选择器
wrap()
wrapAll()//整体包装
wrapInner()
unwarp()//删除上面一成包装,不包括body结点
$("span").wrap("<p style=""></p>")
clone()//只会克隆结点本身,不会克隆行为
clone(true);//都会克隆
add();//将多个选择器拼接
$("div").add("span");
slice(start,end);//
serialize() //将表单中的数据拼接成queryString name1 =  value1&name2 = value2
serialArry()//将表单数据拼接为一个数组


trrager(“play”)//触发自己的定义的事件

1.29
jquery的工具方法
既可以给jquery使用也可以该js使用
$.xxx();

$.type();//输出属性,可以有array null
$.trim();//去除前后的空格
$.inArray(30,arr);//查找第一次出现的位置 indexOf()
$.noConflict();//起别名
$.makeArray()//将类数组转化为数组 Array.from()
 

jquery的插件方法

$.extend({
	aaa:function(){
		alert("这是一个工具方法");
		}
})
$.fn.extend({
	aaa:function(){
		alert("这是一个JQ方法");
		}
})
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值