JavaWeb20.1【JQuery基础:JQuery快速入门和基本操作、JQuery对象和JS对象区别与转换】

 

 

 

 

复制代码
 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>01-自定义js框架</title>
 6 
 7     <script src="js/itcast.js"></script>
 8 </head>
 9 <body>
10 
11     <div id="div1">div1....</div>
12     <div id="div2">div2....</div>
13 
14     <script>
15         //1 根据id获取元素对象
16         // var div1 = document.getElementById("div1");
17         // var div2 = document.getElementById("div2");
18         // var div1 = get("div1");
19         // var div2 = get("div2");
20         var div1 = $("div1");
21         var div2 = $("div2");
22         //2 获取标签体内容
23         alert(div1.innerHTML);
24         alert(div2.innerHTML);
25         
26         /*//为了简化书写,封装方法:根据id获取元素对象
27         function get(id) {
28             var obj = document.getElementById(id);
29             return obj;
30         }*/
31     </script>
32 
33 </body>
34 </html>
复制代码
复制代码
 1 //为了简化书写,封装方法:根据id获取元素对象
 2 function get(id) {
 3     var obj = document.getElementById(id);
 4     return obj;
 5 }
 6 
 7 function $(id) {
 8     var obj = document.getElementById(id);
 9     return obj;
10 }
复制代码
复制代码
 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>02-jquery快速入门</title>
 6 
 7     <script src="js/jquery-3.3.1.min.js"></script>
 8 </head>
 9 <body>
10 
11     <div id="div1">div1....</div>
12     <div id="div2">div2....</div>
13 
14     <script>
15         //使用jquery获取元素对象
16         var div1 = $("#div1");  /*$即为jq中方法对象的名字*/
17         var div2 = $("#div2");
18         alert(div1); /*[object Object]*/
19         alert(div1.html()); /*div1....*/
20         alert(div2);
21         alert(div2.html());
22     </script>
23 
24 </body>
25 </html>
复制代码

 

 

复制代码
 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>03-JQuery对象和JS对象区别与转换</title>
 6     <script src="js/jquery-3.3.1.min.js"></script>
 7 </head>
 8 <body>
 9 
10     <div id="div1">div1....</div>
11     <div id="div2">div2....</div>
12 
13     <script>
14         //1 通过js方式获取名称为div的所有html元素对象
15         var divs = document.getElementsByTagName("div");
16         // alert(divs); /*[object HTMLCollection]*/
17         // alert(divs.length); /*可以当做数组使用*/
18 
19         //js方式:对divs中所有的div 让其标签体内容变为"aaa"
20         for (var i=0; i<divs.length; i++){
21             divs[i].innerHTML = "aaa";
22         }
23 
24 
25         //2 通过jq方式获取名称为div的所有html元素对象
26         var $divs = $("div");
27         // alert($divs); /*[object Object]*/
28         // alert($divs.length); /*可以当做数组使用*/
29 
30         //jq方式:对divs中所有的div 让其标签体内容变为"bbb"
31         $divs.html("bbb");
32         $divs.innerHTML = "ccc"; //无效
33 
34 
35         /*
36         结论
37             1. JQuery对象在操作时,更加方便
38             2. JQuery对象和js对象的方法不通用
39             3. 两者相互转换
40                 * jq -- > js : jq对象[索引] 或者 jq对象.get(索引)
41                 * js -- > jq : $(js对象)
42          */
43 
44 
45         for (var i=0; i<divs.length; i++){
46             $(divs[i]).html("ddd"); //js-->jq
47         }
48         //jq-->js
49         $divs[0].innerHTML = "eee";
50         $divs.get(1).innerHTML = "fff";
51     </script>
52 
53 </body>
54 </html>
复制代码

 

 

 

 

复制代码
 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>04-jq事件绑定、入口函数、样式控制</title>
 6     <script src="js/jquery-3.3.1.min.js"></script>
 7     <script>
 8         /*window.onload = function () { //js入口函数
 9             $("#b1").click(function () {
10                 alert("hello jquery");
11             });
12         };*/
13 
14         /*$(function () { //jq入口函数(dom文档加载完成之后执行该函数中的代码)
15             $("#b1").click(function () {
16                 alert("hello jquery");
17             });
18         });*/
19 
20 
21         /*window.onload = function () {
22           alert("abc");
23         };
24         window.onload = function () {
25             alert("def");
26         };
27         //弹出def,不弹abc*/
28 
29         /*$(function () {
30             alert("123");
31         });
32         $(function () {
33             alert("456");
34         });
35         //先弹出123,再弹456*/
36 
37 
38         /*
39              window.onload  和 $(function) 区别
40                  * window.onload 只能定义一次,如果定义多次,后边的会将前边的覆盖掉
41                  * $(function)可以定义多次
42         */
43 
44         
45         //页面加载完成后,获取id=div1的div元素,使其背景变为红色
46         $(function () {
47             // $("#div1").css("background-color", "red"); //写法1
48             $("#div1").css("backgroundColor", "red"); //写法2(dom写法,在backgroundColor上ctrl可以追踪源码)
49         });
50     </script>
51 </head>
52 <body>
53     <div id="div1">div1....</div>
54     <div id="div2">div2....</div>
55     <input type="button" value="点我" id="b1">
56 
57     <script>
58        /* //给b1按钮绑定单击事件
59         $("#b1").click(function () {
60             alert("hello jquery");
61         }); //click函数的参数为一个匿名函数*/
62     </script>
63 </body>
64 </html>
复制代码

 

posted @   yub4by  阅读(35)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
点击右上角即可分享
微信分享提示