jQuery操作DOM
Hbuilder官网
jQuery官网
新建项目并引入js文件
01-jQuery选择器
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>jQuery选择器</title>
</head>
<body>
<h3>jQuery选择器</h3>
<div id="mydiv1">id选择器<span><p>span中的内容</p></span></div>
<div id="mydiv2" class="clazz">元素选择器</div>
<span class="clazz">类选择器</span>
<input id="inp" type="text" value="我是一个输入框">
<script type="text/javascript" src="js/jquery.min.js"></script>
<script type="text/javascript">
console.log("----------id选择器-----------");
var mydiv1=$("#mydiv1");
console.log(mydiv1.html()); //等价于DOM:元素.innerHTML
console.log(mydiv1.text()); //等价于DOM:元素.innerText
var inp=$("#inp");
console.log(inp.val());
console.log("----------元素选择器-----------");
var divs=$("div");
divs.each(function(){
console.log($(this).index()+"------"+$(this).text());
});
console.log("----------类选择器-----------");
var el=$(".clazz");
el.each(function(){
console.log($(this).text());
});
console.log("-----------通用选择器------------");
var all=$("*");
all.each(function(){
console.log($(this));
});
console.log("-----------组合选择器------------");
var el=$("div,span,.clazz");
el.each(function(){
console.log($(this).text()+"---------"+$(this).prop("tagName"));
});
console.log("-----------后代选择器------------");
var descendant=$("#mydiv1 span p");
descendant.each(function(){
console.log($(this).html());
});
</script>
</body>
</html>
02-jQuery操DOM的属性-遍历元素
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>jQuery操作元素属性-遍历元素</title>
</head>
<body>
<h3>遍历元素each()</h3>
<span class="red">jQuery<b>段落</b></span>
<span class="blue">Java</span>
<span class="red">CSS</span>
<span class="blue">Python</span>
<script type="text/javascript" src="js/jquery.min.js"></script>
<script type="text/javascript">
//each()遍历获取到的DOM对象
$("span").each(function(idx,e){
console.log(idx+"--->"+$(e).text()+"---->"+$(e).index());
});
</script>
</body>
</html>
03-jQuery操作DOM元素-获取属性
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>jQuery操作元素属性-获取属性</title>
</head>
<body>
<h3>jQuery获取属性</h3>
<form action="">
<input type="checkbox" name="ch" checked="checked"/>aa
<input type="checkbox" name="ch" />bb
</form>
<button id="btn" type="button">测试按钮</button>
<script type="text/javascript" src="js/jquery.min.js"></script>
<script type="text/javascript">
//获取属性
function getAttr(){
var inp=$("input");
console.log(inp);
inp.each(function(idx,e){
console.log(idx,$(e));
console.log($(e).attr("checked")+"-----"+$(e).prop("checked"));
console.log($(e).attr("name"));
});
}
//绑定事件执行函数
$("#btn").click(getAttr);
</script>
</body>
</html>
04-jQuery操作DOM元素-设置元素
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>jQuery操作元素属性-设置属性</title>
</head>
<body>
<h3>设置属性</h3>
<form action="">
<input type="checkbox" name="ch" />aa
<input type="checkbox" name="ch" />bb
</form>
<button id="btn" type="button">测试按钮</button>
<script type="text/javascript" src="js/jquery.min.js"></script>
<script type="text/javascript" >
//设置元素
function setAttr(){
var inp=$("input");
inp.each(function(idx,e){
// $(e).attr("checked","checked");
// $(e).attr("checked","true");
// $(e).prop("checked","checked");
$(e).prop("checked","true");
});
}
//绑定事件执行函数
$("#btn").click(setAttr);
</script>
</body>
</html>
05-jQuery操作DOM属性-移除元素
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>jQuery操作DOM-移除元素</title>
</head>
<body>
<h3>移除属性</h3>
<form action="">
<input type="checkbox" name="ch" checked="checked"/>aa
<input type="checkbox" name="ch" checked="checked"/>bb
</form>
<button id="btn" type="button">测试按钮</button>
<script type="text/javascript" src="js/jquery.min.js"></script>
<script type="text/javascript">
//移除属性
function delAttr(){
var inp =$("input[name='ch']");
inp.each(function(idx,e){
$(e).removeAttr("checked");
});
}
$("#btn").click(delAttr);
</script>
</body>
</html>
06-jQuery操作DOM元素-操作元素的样式
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>操作元素的样式</title>
<style type="text/css">
div{
width: 200px;
height: 20px;
}
.blue{
background: blue;
color: #fff;
}
.red{
background: red;
color: #fff;
}
</style>
</head>
<body>
<h3>操作元素样式</h3>
<div id="blue_div">蓝色</div>
<div id="red_div">红色</div>
<button id="add_btn" type="button">添加样式</button>
<button id="del_btn" type="button">移除样式</button>
<script type="text/javascript" src="js/jquery.min.js"></script>
<script type="text/javascript">
//添加样式
function addAttr(){
//获取blue_div
var blue_div=$("#blue_div");
//直接添加class属性
blue_div.attr("class","blue");
// //或者使用style添加属性
// blue_div.attr("style","background:blue;color:#fff;");
var red_div=$("#red_div");
red_div.attr("class","red");
}
//移除样式
function delAttr(){
var blue_div=$("#blue_div");
blue_div.removeAttr("class");
var red_div=$("#red_div");
red_div.removeAttr("class");
}
//第二种 使用指定方法css()
function addCss(){
var blue_div=$("#blue_div");
blue_div.css({
"background":"blue",
"color":"#fff"
});
}
function delCss(){
var blue_div=$("#blue_div");
// blue_div.css({
// "background":"",
// "color":""
// });
//移除所有样式
blue_div.removeAttr("style");
}
$("#add_btn").click(addCss);
$("#del_btn").click(delCss)
</script>
</body>
</html>
07-jQuery操作DOM-操作元素的内容
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>jQuery操作元素内容</title>
</head>
<body>
<h3><span>jQuery[操作元素内容]</span></h3>
<button id="btn" type="button">测试按钮</button>
<div id="html"><p>div1</p></div>
<div id="text"><p>div2</p></div>
<input type="text" name="uname" value="jQuery">
<script type="text/javascript" src="js/jquery.min.js"></script>
<script type="text/javascript">
$("#btn").click(function(){
//获取HTML内容包括HTML标签
console.log($("h3").html()); //等价于DOM:innerHTML
//获取text内容不包括HTML标签
console.log($("h3").text()); //等价于DOM:innerText
//获取value值
console.log($("[name=uname]").val()); //等价于DOM:value
//设置内容
$("#html").html("<p>使用html设置看不到标签</p>");
$("#text").text("<p>使用text设置能看到标签</p>");
$("[name=uname]").val("哈哈哈");
})
</script>
</body>
</html>
08-jQuery操作DOM-创建并添加元素
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>jQuery创建添加元素</title>
<style type="text/css">
div{
width: 200px;
height: 50px;
}
.red{
background-color: red;
}
.yellow{
background-color: yellow;
}
.blue{
background-color: blue;
}
</style>
</head>
<body>
<h3>jQuery添加元素</h3>
<p>prepend()方法前追加内容</p>
<p>prependTo()方法前追加内容</p>
<p>append()方法后追加内容</p>
<p>appendTo()方法后追加内容</p>
<span class="red"><b>Java</b></span>
<span class="blue"><b>Python</b></span>
<div class="yellow">
<span><b>jQuery</b></span>
</div>
<button type="button" id="btn">测试按钮</button>
<script type="text/javascript" src="js/jquery.min.js"></script>
<script type="text/javascript">
var create_span='<span id="myspan" style="width:200px;background-color:black;color:white;">动态创建span</span>';
//1.prepend()方法前追加内容
function prependFunc(){
//在元素内最前面添加指定元素
$("body").prepend(create_span);
}
//2.prependTo()方法前添加内容
function prependToFunc(){
//将指定元素添加至body 元素最前面
$("<b>开头<b/>").prependTo("body");
}
//3.append()方法后追加内容
function appendFunc(){
//在body元素内最后添加指定元素
$("body").append(create_span);
//把已存在的元素添加到另一处的时候相当于移动
$("div").append($(".red"));
}
//4.append()方法后追加内容
function appendToFunc(){
$("<b>末尾<b/>").appendTo("body");
$(".blue").appendTo($(".yellow"));
}
//绑定事件执行函数
$("#btn").click(appendToFunc);
</script>
</body>
</html>
09-jQuery操作DOM-删除元素
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>操作DOM-删除元素</title>
<style type="text/css">
span{
color: white;
padding:10px;
}
.red{
background-color: red;
}
.blue{
background-color: blue;
}
</style>
</head>
<body>
<h3>jQuery删除元素</h3>
<span class="red">jQuery<b>段落</b></span>
<span class="blue">Python</span>
<span class="red">Java</span>
<span class="blue">CSS</span>
<button type="button" id="btn">测试按钮</button>
<script type="text/javascript" src="js/jquery.min.js"></script>
<script type="text/javascript">
function delElement(){
//清空元素
// $("span").empty();
//删除所选元素或指定元素
// $("span").remove();
// //删除span中b元素
// $("span b").remove();
//清空样式为red的元元素
$(".red").empty();
}
//绑定事件执行函数
$("#btn").click(delElement);
</script>
</body>
</html>
10-jQuery事件-加载事件
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>jQuery加载事件</title>
</head>
<body>
<script type="text/javascript" src="js/jquery.min.js"></script>
<script type="text/javascript">
//第一种 优先级最高
window.onload=function(){
$("#dv").html("<p>第一种...页面加载完成时调用</p>");
};
//第二种
$(document).ready(function(){
console.log("第二种...页面加载完成时调用");
});
//第三种
$(function(){
console.log("第三种...页面加载完成时调用");
});
//第四种
function init_page(){
console.log("第四种...页面加载完成时调用");
};
$(init_page);
$(document).ready(init_page);
</script>
<div id="dv">
</div>
</body>
</html>