选择器**************************
$("#id", ".class") 复合选择器
$(div p span) 层级选择器
$(div>p) 父子选择器
$(div+p) 相邻元素选择器
$(div~p) 兄弟选择器
$(.p:last) 类选择器 加 过滤选择器 第一个和最后一个(first 或者 last)
$("#mytable td:odd") 层级选择 加 过滤选择器 奇偶(odd 或者 even)
$("div p:eq(2)") 索引选择器 div下的第三个p元素(索引是从0开始)
$("a[href='www.baidu.com']") 属性选择器
$("p:contains(test)")
$(":empty")
$(":hidden")
$("input:enabled")
$(":disabled")
$("input:checked")
$("select option:selected")
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta http-equiv="X-UA-Compatible" content="ie=edge" />
<title>Document</title>
<script src="jquery.js"></script>
<script>
类库(方法的集合) 查询DOM节点,进行DOM操作 write less,do more
console.log($("div").text());
let oDiv = document.querySelectorAll("div")[0]
console.log(oDiv.innerText);
原因:先执行的js代码
解决方式:原生js window.onload jQuery jQuery(document).ready()
区别:onload 页面和资源 加载完毕 ready html结构解析完毕
jQuery(document).ready(function () {
console.log($("div").text());
});
$(function () {
console.log($("div").text());
});
console.log($ === jQuery); true
</script>
</head>
<body>
<div>abcd</div>
</body>
</html>
一.i选择器
<body>
<div>
div1
<p>
<span></span>
</p>
<p>
<span></span>
</p>
<span></span>
</div>
<div class="test">div2<span></span></div>
<p class="test">duanluo</p>
<div id="box">box</div>
<script>
$(function () {
console.log($("div span").length);
console.log($("div > span").length);
console.log($("div+*").length);
console.log($("div+*"));
$("div+p").css("color", "red");
console.log($("div~div").length);
console.log($("div"), $("div").length);
console.log($(".test"));
console.log($("#box"));
console.log($("*").length, $("*"));
console.log($("p,div"));
});
</script>
</body>
一.ii选择器
<body>
<h1>标题</h1>
<p>段落1</p>
<input type="radio" />
<textarea></textarea>
<div>
<p class="atest">段落2</p>
</div>
<div class="test">div</div>
<div></div>
<script src="jquery.js"></script>
<script>
$(function () {
console.log($("div:nth-child(2n)"));
console.log($("div:nth-of-type(1)"));
console.log($(":input"));
console.log($(":radio"));
console.log($("[class]"));
console.log($("[class^=a]"));
console.log($("div:first"));
console.log($("div:first-child"));
console.log($("div:not(.test)"));
console.log($("div:even"));
$("p:eq(1)").text("duanluo1");
console.log($(":header"));
console.log($("p:contains('1')"));
console.log($("div:empty"));
console.log($("div:has(p)"));
console.log($("div:parent"));
});
</script>
</body>
二.i筛选
<body>
<div>
div1
<p>11</p>
</div>
<div class="test">div2</div>
<div>div3</div>
<script src="jquery.js"></script>
<script>
$(function () {
$("div").map(function () {
console.log(this);
console.log($(this).html());
});
console.log($("div").has("p"));
console.log($("div").not(".test"));
console.log($("div").not($(".test")[0]));
var oDiv = document.querySelectorAll(".test")[0];
console.log(oDiv);
var $oDiv = $(".test");
console.log($oDiv);
$oDiv.text("aaa");
oDiv.innerText = "bbb";
$oDiv.get(0).innerText = "ddd";
$(oDiv).text("eee");
});
</script>
</body>
二.ii筛选
<body>
<div>
<p>
duanluo
<span>span</span>
</p>
<span>span</span>
</div>
<p>段落1</p>
<p>段落2</p>
<span>span</span>
<ul>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
</ul>
<script src="jquery.js"></script>
<script>
$(function () {
console.log($("div").children().length);
console.log($("div").find("span").length);
console.log($("div").next());
console.log($("div").nextAll());
console.log($("div").nextUntil("span"));
console.log($("div").parent());
console.log($("div").parents());
$("li").click(function () {
$(this)
.css("background", "red")
.siblings()
.css("background", "green");
});
});
</script>
</body>
三.串联
<body>
<div>div</div>
<p>duanluo</p>
<script src="jquery.js"></script>
<script>
$(function () {
$("div").next().end().css("color", "red");
});
</script>
</body>
四.文档处理
<body>
<div>
<p>duanluo</p>
<span>span</span>
</div>
<span>span</span>
<script src="jquery.js"></script>
<script>
$(function () {
$("div").append("<span>");
$("div").append($("span"));
$("<span>").appendTo("div");
$("<span>").appendTo($("div"));
$("div").after("<span>");
$("<span>").insertBefore("div");
$("span").wrap("<p>"); 给span外面套一个p
$("p").unwrap();
$("span").wrapAll("<p>");
$("span").wrapInner("<strong>");
$("div").click(function () {
console.log("aa");
});
var $div = $("div").remove();
var $div = $("div").detach();
$("body").append($div);
});
</script>
</body>
五.动画
<style>
div {
width: 100px;
height: 100px;
background: red;
}
</style>
</head>
<body>
<input type="button" value="test" />
<div></div>
<script src="jquery.js"></script>
<script>
$(function () {
$("input").click(function () {
$("div").hide(2000);
$("div").slideUp();
$("div").slideToggle();
$("div").fadeToggle();
$("div").animate({ width: "300px", height: "300px" }, 5000);
$("div").animate({ width: "300px" }).animate({ height: "300px" });
$("div").animate({ width: "300px" });
$("div").animate({ height: "300px" });
});
});
</script>
</body>