部分内容选择器
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>内容选择器</title>
<style>
div{
width: 50px;
height: 100px;
background-color: red;
margin-top: 5px;
}
</style>
<script src="../lib/jquery.js"></script>
<script>
$(function(){
var $div = $("div:empty");
console.log($div);
var $div = $("div:parent");
console.log($div);
var $div = $("div:contains('我是div')");
console.log($div);
var $div = $("div:has('span')");
console.log($div);
});
</script>
</head>
<body>
<div></div>
<div>我是div</div>
<div>她是div</div>
<div><span></span></div>
<div><p></p></div>
</body>
</html>
属性和属性节点
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>属性和属性节点(理解)</title>
<script src="../lib/jquery.js"></script>
<script>
$(function(){
function Person(){
}
var p = new Person();
p["name"] = "CQD";
console.log(p["name"]);
var span = document.getElementsByTagName("span")[0];
span.setAttribute("name","cze");
console.log(span.getAttribute("name"));
});
</script>
</head>
<body>
<span name = "it666"></span>
</body>
</html>
attr方法
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>attr方法</title>
<script src="../lib/jquery.js"></script>
<script>
$(function(){
$("span").removeAttr("class name");
});
</script>
</head>
<body>
<span class="span1" name="it666"></span>
<span class="span2" name="it777"></span>
</body>
</html>
prop方法
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>prop方法</title>
<script src="../lib/jquery.js"></script>
<script>
$(function(){
$("span").eq(0).prop("demo","it666");
$("span").eq(1).prop("demo","cqd");
$("span").prop("demo");
console.log($("span").prop("demo"));
$("span").removeProp("demo");
console.log($("span").prop("class"));
$("span").prop("class","box");
console.log($("input").prop("checked"));
console.log($("input").attr("checked"));
});
</script>
</head>
<body>
<span class="span1" name="it666"></span>
<span class="span2" name="it777"></span>
<input type="checkbox">
</body>
</html>
练习
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<script src="../lib/jquery.js"></script>
<script>
$(function(){
var btn = document.getElementsByTagName("button")[0];
btn.onclick = function(){
var input = document.getElementsByTagName("input")[0];
var test = input.value;
$("img").attr("src",test);
}
});
</script>
</head>
<body>
<input type="text"/>
<button>切换图片</button><br>
<img src="https://www.baidu.com/img/PCtm_d9c8750bed0b3c7d089fa7d55720d6cf.png">
</body>
</html>
操作类相关的方法
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>操作类相关的方法</title>
<style>
*{
margin: 0;
padding: 0;
}
.class1{
width: 100px;
height: 100px;
background: red;
}
.class2{
border: 10px solid #000;
}
</style>
<script src="lib/jquery.js"></script>
<script>
$(function(){
var btns = document.getElementsByTagName("button");
btns[0].onclick = function(){
$("div").addClass("class1 class2");
}
btns[1].onclick = function(){
$("div").removeClass("class1 class2");
}
btns[2].onclick = function(){
$("div").toggleClass("class1 class2");
}
});
</script>
</head>
<body>
<button>添加类</button>
<button>删除类</button>
<button>切换类</button>
<div></div>
</body>
</html>
文本值相关的操作方法
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>文本值相关的操作方法</title>
<style>
*{
margin: 0;
padding: 0;
}
div{
width: 100px;
height: 100px;
border: 1px solid #000;
}
</style>
<script src="../lib/jquery.js"></script>
<script>
$(function(){
var btns = document.getElementsByTagName("button");
btns[0].onclick = function(){
$("div").html("<p>我是段落<span>我是span</span></p>");
}
btns[1].onclick = function(){
console.log($("div").html());
}
btns[2].onclick = function(){
$("div").text("<p>我是段落<span>我是span</span></p>");
}
btns[3].onclick = function(){
console.log($("div").text());
}
btns[4].onclick = function(){
$("input").val("请输入内容");
}
btns[5].onclick = function(){
console.log($("input").val());
}
});
</script>
</head>
<body>
<button>设置html</button>
<button>获取html</button>
<button>设置text</button>
<button>获取text</button>
<button>设置value</button>
<button>获取value</button>
<div></div>
<input type="text">
</body>
</html>
操作样式方法
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<script src="../lib/jquery.js"></script>
<script>
$(function(){
$("div").css("width","100px");
$("div").css("height","100px");
$("div").css("background","red");
$("div").css("width","100px").css("height","100px").css("background","blue");
$("div").css({
width: "100px",
height: "100px",
background: "yellow"
})
console.log($("div").css("background"));
});
</script>
</head>
<body>
<div></div>
</body>
</html>
操作尺寸和位置
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>尺寸和位置操作</title>
<style type="text/css">
*{
margin: 0;
padding: 0;
}
.father{
width: 200px;
height: 200px;
background: red;
border: 50px solid #000;
margin-left: 50px;
position: relative;
}
.son{
width: 100px;
height: 100px;
background: blue;
position: absolute;
left: 50px;
top: 50px;
}
</style>
<script src="../lib/jquery.js"></script>
<script>
$(function(){
var btns = document.getElementsByTagName("button");
btns[0].onclick = function(){
console.log($(".father").width());
console.log($(".son").offset().left);
console.log($(".son").position().left);
}
btns[1].onclick = function(){
$(".son").offset({
left:10
});
}
});
</script>
</head>
<body>
<div class="father">
<div class="son"></div>
</div>
<button>获取</button>
<button>设置</button>
</body>
</html>
scrollTop方法
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<style>
*{
margin: 0;
padding: 0;
}
.scroll{
width: 100px;
height: 200px;
border: 1px solid #000;
overflow: auto;
}
</style>
<script src="../lib/jquery.js"></script>
<script>
$(function(){
var btns = document.getElementsByTagName("button");
btns[0].onclick = function(){
console.log($("body").scrollTop()+$("html").scrollTop());
}
btns[1].onclick = function(){
$("html,body").scrollTop(500);
}
});
</script>
</head>
<body>
<div class="scroll">《鬼谷八荒》这游戏太魔性了…………老夫16岁巧遇机缘,踏长生。他人一心筑基,我8年寻材,终以天地人三道之中的最强天道筑基。
之后突飞猛进,4年之间用雷泽四种天材地宝终成完美结晶境。随后杀华康,斩雷神,跨过雷泽,进华封州,才知金丹分五品。又用8年时间,入剑宗,
集齐六种灵珠,五种天材成就一品金丹。入境是巅峰,结晶视如狗。然而回首观瞧才知,历经20载,却也只是刚刚迈进门槛。不说了,明天具灵境冲元婴境。
</div>
<button>获取</button>
<button>设置</button>
<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
</body>
</html>