jQuery知识点

jQuery知识点

一、引用jQuery文件

<script src="xxxx.js"></script>
<script>
//用的jQuery语法
//保证网页内容加载完毕在执行
$(document).ready(function (){
//jquery代码
alert("hello,world");
})
$(function(){
    alert();
})

二、jquery基本选择器

<body>
<div>
<ul>
<li id="li1">1111111111111111</li>
<li>2222222222222222</li>
<li>3333333333333333</li>
</ul>
</div>
</body>
<script src="xxx.js"></script>
<script>
//1.id选择器
$("#li1")
console.log(document.getElementById("li1"));
//类名
console.log($(".li3"));
//标签找
console.log($("li"));
//添加css样式
$("#li1").css("color","red");
var document.getElementById("li1");
//将dom对象转换为jquery对象
$(li1).css("color","red");
</script>

三、jquery方法

<body>
    我是div
</body>
<script src="xxx.js"></script>
<script>
    $("div").css("color","red");  //改变字体颜色
	$("div").css("font-size","30px");  //改变字体大小
	$("div").css("background-color","yellow");   //改变背景颜色
//合写
$("div").css({"color":"red","font-size":"30px","background-color":"yellow")});
//显示和隐藏
$("div").css("display","none");
$("div").show(); //显示
$("div").hide(); //隐藏
</script>

四、addClass方法

<style>
.con{
color:red;
font-size:20px;
background-color:green;
}
</style>
<body>
<div>我是div</div>
</body>
<script src="xxx.js"></script>
<script>
//添加类改变样式
$("div").addClass("con");
</script>

五、链式编程

<body>
<div>我是div</div>
</body>
<script src="xxx.js"></script>
<script>
$("div").css("color","red");
$("div").html("我不是div"); //改变内容
//链式编程
$("div").css("color","blue").html("我又是div了");
</script>

六、隐式迭代

内部迭代

<body>
<div>
<ul>
<li>1111111111111111</li>
<li>2222222222222222</li>
<li>3333333333333333</li>
</ul>
</div>
</body>
<script src="xxx.js"></script>
<script>
var lis=document.getElementByTagName("li");
//进行迭代
for(var i=0;i<lis.length;i++){
	lis[i].style.color="red"    
}
//第二种方式
console.log($("li"));
$("li").css("color","blue");
</script>

七、jquery和dom的相互转换

<body>
<div id="div2">我是div</div>
</body>
<script src="xxx.js"></script>
<script>
//dom对象转换为jquery对象   使用$包裹
var div2=document.getElementById("div2");
$("div2").css("color","red");
//jquery转换为dom对象  通过下标获取
$("div")[0].style.color="red";
</script>

八、jquery事件

<style>
.div{
width:100px
height:100px
border:1px solid #ccc
}
.div1{}
.div2{}
</style>
<body>
<div class="div2"></div>
<div class="div2"></div>
</body>
<script src="xxx.js"></script>
<script>
    //jquery点击事件
$(".div1").click(function(){
    $(".div2").hide;
})
//jquery移入事件
$(".div1").mouseover(function(){
    $(".div2").css("background-color","red");
})
//jquery移出事件
$(".div1").mouseout(function(){
    $(".div2").css("background-color","blue");
})

</script>

九、jquery选择器

1.基本选择器

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ozY87444-1635487426757)(D:\基本选择器.PNG)]

<body>
    <h3 class="lei">我是h3</h3>
	<h1 id="Idw">我是h1</h1>
	<h3 class="lei">找我干嘛</h3>
	<h4>我是h4</h4>
	<div>我是div</div>
</body>
<script src="xxx.js"></script>
<script>
    //标签选择器
    $("h3").css("background-color","blue");
	//类选择器
	$(".lei").css("color","red");
	//id选择器
	$("#Idw").css("color","orange");
	//并集选择器
	$("#Idw,.lei,div").css("color","aqur");
	//全局选择器
	$("*").css("background-color","green");
</script>

2.层次选择器

层次选择器通过DOM元素之间的层次关系来获取元素

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-nK2W68Bf-1635487426763)(D:\层次选择器.PNG)]

<body>
<ul>
	<li>1111111111111</li>
	<li>2222222222222</li>
	<li>3333333333333</li>
</ul>
<div>
<p>wishing 评标前</p>
</div>
<p>hhhhhhhhhhh</p>
</body>
<script src="xxx.js"></script>
<script>
//后代选择器
$(".div p").css("color","red");
//子代选择器
$(".div1 div>p").css("color","blue");
//相邻选择器
$(".div+p").css("color","green");
//同辈元素选择器
$(".div~p").css("color","orange");
</script>

3.属性选择器

属性选择器通过HTML元素的属性来选择元素

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-mFHWMfiC-1635487426767)(D:\属性选择器.PNG)]

<body>
 <img src="xxx.jpg" alt="xxx">   
    </body>
<script src="xxx.js" ></script>
<script>
    //"[属性名称]"
    $("[src]").css("width","100px");
	//指定特定属性值
	$("[src=xxx]").css("width","300px");
	//不指定特定属性值
	$("[src!=xxx]").css("width","300px");
    </script>

4.基本过滤选择器

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zugPGK4m-1635487426770)(D:\基本过滤选择器2.PNG)]

<body>
<ul>
	<li class="three">1111111111111</li>
	<li>2222222222222</li>
	<li class="three">3333333333333</li>
</ul>
</body>
<script src="xxx.js" ></script>
<script>
//获取第一个li
$("li:first).css("color","red");
//获取最后一个li
$("li:last").css("color","red");
//选取去除所有与给定选择器匹配的元素
$("li:not(.three)").css("color","red");
//获取奇偶数行
$("li:odd").css("color","green");  //奇数
$("li:even").css("color","orange");  //偶数
//:eq(index)  等于
$("li:eq(4)").css("color","yellow");
//:gt(index)   大于
$("li:gt(4)").css("color","yellow");
//:lt(index)  小于
$("li:lt(4)").css("color","yellow");
//:header  选取所有标题元素
//:focus 选取当前获取焦点的元素
//:animated  选择所有动画
</script>

十、事件

1.点击事件

<body>
<div>我是div</div>
<button>点击改变内容</button>
</body>
<script src=xxx.js></script>
<script>
$(document).ready(function(){
//点击事件
$("button").click(function(){
$("div").html("我的内容改版了")
})
});
</script>

2.鼠标移入、移出事件

<style>
div{
width:200px;
height:200px;
background-color:green;
}
</style>
<body>
<div class="father"></div>
<div class="father2"></div>
</body>
<script src=xxx.js></script>
<script>
$(document).ready(function(){
     //鼠标移入事件
    $(".father").mouseover(function (){
        $(".father").css("background","blue");
    })
})
  $(".father").mouseenter(function (){
        $(".father").css("background","red");
    })
})
 //鼠标移出事件
    $(".father").mouseout(function (){
        $(".father").css("background","red");
    })
})
  $(".father").mouseleave(function (){
        $(".father").css("background","red");
    })
})
</script>

3.键盘事件

<body>
<input type="text">
</body>
<script>xxx.js</script>
<script>
$(document).ready(function () {
	$("input").keydown(function(){
	console.log(1111+"键盘按下");
})
	$("input").keyup(funvtion(e){
    con
	console.log(2222+"键盘抬起");
})
	$("input").keupress(function(){
	console.log(3333+"键盘输入");
	})
})
</script>

4.改变窗体大小事件

<body>
<input type="text">
</body>
<script>xxx.js</script>
<script>
$(window).resize(function(){
	console.log(11111111);
})
</script>

5.绑定和解绑事件

<script>
$().ready(function(){
	//bind绑定事件
	$("button").bind("click",function(){
		$("div").html("neirong");
	})
	//unbind解除绑定事件
	$("button").unbing();
})
</script>

6.复合事件

<body>
<p>我是一段内容。。。。</p>
<div style="width:100px;height:100px;background:red"></div>
</body>
<script src="xxx.js"></script>
<script>
$(document).ready(function(){
	$("div").hover(function(){
     	$("p").html("我移入了"); 
    }.function(){
       $("p").html("我移出了")})
})
</script>

十一、节点

1.创建节点

<script src="xxx.js"></script>
<script>
//js创建节点
var div1=document.createElement("div");
console.log(div1);
//jquery创建节点
var div2=$("<div></div>")
console.log(div2)[0];
</script>

2.插入节点

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jKLO99r5-1635487426773)(D:\同级元素添加.PNG)]

<body>
<ul>
<li >111111111</li>
</ul>
</body>·
<script src=xxx.js></script>
<script>
    $(document).ready(function(){
    var $li=$("<li></li>");
    $li.html("22222222                                                                                            2222");
    //1.在父元素里添加节点
    //在后边追加子元素
    $("ul").append($li);
    $li.appendTo($("ul"))
    //在前面追加子元素
    $("ul").prepend($li);
    $li.prependTo("$("ul")");
    
    //2.同级元素调用添加节点
    //在同级元素后边添加新元素
    $li.html("666666666666");
   
    $("li").after($li);
    $li.insertAfter($("li"));
    //在同级元素前面添加元素
    $("li").before($li);
    $li.insertBefore($("li"));
})
    </script>

3.删除节点

<body>
<div>
<p>我是一段话</p>
<ul>
<lmmmm,i>11111111111111</li>
</ul>
</div>
</body>
<script src="xxx.js"></script>
<script>
//删除节点
//1.remove() 把当前标签删除
$("p").remove();

//empty()   删除标签里的内容
$("p").empty();
</script>

4.复制节点

<body>
<ul>
<li onclick="alert(123)">123456789</li>
<li class="li2">666666</li>
</ul>
</body>
<script>
var $line=$("li").clone(true/false);
console.log($linew[0]);
//替换节点
$("li2").replaceWith($linew);
$linew.replaceAll($(".li2"));
</script>

5.操作属性

<body>
<img src="gyy.jpg" alt="gyy"> 
</body>
<script src="xxx.js"></script>
<script>
//获取属性
var altnae=$("img").attr("alt");
//console.log(altlne)
//设置属性值
$("img").attr("alt","zy");
$("img").attr({"src":"2.jpg","alt":"xxx"});
//删除属性
$("img").removeAattr("alt");
</script>

6.遍历

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bBIlr8kX-1635487426776)(D:\遍历.PNG)]

```

5.操作属性

<body>
<img src="gyy.jpg" alt="gyy"> 
</body>
<script src="xxx.js"></script>
<script>
//获取属性
var altnae=$("img").attr("alt");
//console.log(altlne)
//设置属性值
$("img").attr("alt","zy");
$("img").attr({"src":"2.jpg","alt":"xxx"});
//删除属性
$("img").removeAattr("alt");
</script>

6.遍历

[外链图片转存中…(img-bBIlr8kX-1635487426776)]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值