jQuery对象和DOM对象互转的问题
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<input type="button" value="按钮" id="btn">
<script src="jquery-1.12.1.js"></script>
<script>
// 这个按钮----如果通过DOM获取----DOM对象
// 这个按钮----如果通过$或者是jQuery的方式获取----jQuery对象
// DOM获取的----DOM对象
// var btnObj1 = document.getElementById("btn");
// DOM操作需要解决一些兼容的问题,jQuery中的兼容问题都差不多解决了
// DOM对象----转成jQuery对象,那么就可以使用jQuery中的方法或者属性了
// DOM对象调用jQuery的方法----不能实现,必须是jQuery对象调用jQuery的方法
// 如何把DOM对象转----jQuery对象---->$(DOM对象)---->jQuery对象
// $(btnObj1).click(function(){
// console.log("哈哈,我又变帅了,小杨果然很帅");
// });
// btnObj1.click(function(){
// console.log("哈哈,小苏太帅了");
// });
// jQuery获取的----jQuery对象
// var btnObj2 = $("#btn");
// jQuery对象调用DOM对象的属性和方法,不能实现
// jQuery对象转----DOM对象----jQuery对象[0]----DOM对象
// btnObj2[0].onclick = function(){
// console.log("哈哈,我又变帅了");
// }
// 错误的
// btnObj2.onclick = function(){
// console.log("助教比小杨帅");
// }
// console.log(btnObj1==btnObj2);
</script>
<script>
// DOM对象
var btnObj = document.getElementById("btn");
// jQuery对象
// $(btnObj)
// $(btnObj)[0] ---->$($(btnObj)[0])----jQuery对象----没人这么写
// 为什么要把DOM对象转jQuery对象,为什么又把jQuery对象转DOM对象
// DOM操作很麻烦(兼容,一个功能写好多代码)---->转jQuery对象,操作简单,不需要
// 写兼容代码
// jQuery操作中,有一些兼容没封装在jQuery中,转DOM对象,通过原生的js代码实现
// 功能,如果后面都解决了,又想简单的写代码操作内容,再转回jQuery对象
</script>
</body>
</html>
jQuery文件引入问题
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<input type="button" value="按钮" id="btn">
<script src="jquery-1.12.1.js">
// 点击按钮,显示一句话
// $("#btn").click(function(){
// console.log("班主任好漂亮啊");
// });
</script>
<script>
$("#btn").click(function(){
console.log("班主任好漂亮啊");
});
</script>
</body>
</html>
DOM版本的网页开关灯
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style>
.cls{
background-color: black;
}
</style>
</head>
<body>
<input type="button" value="关灯" id="btn">
<script>
// DOM版本----10行代码
document.getElementById("btn").onclick = function(){
// 判断
var body = document.body;
if(body.className=="cls"){
body.className = "";
this.value = "关灯";
}else{
body.className = "cls";
this.value = "开灯";
}
};
</script>
</body>
</html>