JQ选择的链式写法

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<div id="div1">
<div class="box1">

</div>
</div>
<p id="p1"></p>
<p id="p2"></p>
<ul id="u">
<li class="l">1</li>
<li>2
<ul>
<li class="l"></li>
</ul>
</li>
<li class="l">3</li>
</ul>
<script src="js/jquery-1.11.3.min.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript">
//6.JQ强大的好处:可以实现链式写法
//执行玩JQ的方法仍然会返回一个JQ对象
$("#div1").addClass("box").css({width:100,height:100,backgroundColor:"red"});
var a=(function(){
function fn1(){
console.log("fn1");
return this;
}
function fn2(){
console.log("fn2");
return this;
}
return{
fn1:fn1,
fn2:fn2
}
})()
a.fn1().fn2()//a.fn1()->a-->a.fn2()

//7.文档处理
//append 加在父级元素的后面
//父级容器元素.append(新加的元素)
var oDiv=document.createElement("div");
$("#div1").append(oDiv);
//appendTo
//新加的元素.appendTo.父级容器元素
var oS=document.createElement("span");
$(oS).appendTo(oDiv);
//prepend/prependTo  加在父级元素的前面
//after/ before  加在当前元素的后面/前面
$("#div1").after(oS)
$("#div1").before(oDiv)
//insertBefore/insertAfter 把JQ选择器选择的元素追加到指定元素的前面/后面
$("#p2").insertBefore($("#p1"));
$("#p2").insertAfter($("#p1"));

//replaceAll(选择器) 用匹配的结果去替换所有的选择器选出来的
oDiv.className="oo";
$(oDiv).replaceAll("#p1");//将#p1替换成oDiv
//remove()
$(oDiv).remove();//删除oDiv
//$("#div1").remove(".box1")
//$("div").remove(".box1");//把类名叫box1的div删掉

//8筛选
//eq(index),first(),last()
var lis=$("#u>li").eq(1);
console.log(lis);
var lis=$("#u>li").last();
console.log(lis);
var lis=$("#u>li").first();
console.log(lis);
//hasClass()检测当前元素中是否含有某个类名
$("#div1").hasClass(".box");//-->false
//filter:同级过滤 首先通过过滤选择器选取一组JQ元素集合 在获取的集合中进行第二次筛选
console.log($("#u>li").filter(".l"))
//chidren():子集过滤
console.log($("#u").children(".l"));//父级下边类名是l的孩子
//find():后代过滤
console.log($("#u").find(".l"));
//map遍历JQ集合 区别each
//parent父亲节点
console.log($(".box1").parent());
//parents所有的父亲节点 父亲 父亲的父亲。。。。。
console.log($(".box1").parents())
//next/nextAll/prev/prevAll,siblings(所有的兄弟)
</script>
</body>
</html>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值