小菜鸟之HTML第三课

狂风中的少年 提交于 2019-12-01 06:46:21
jquery的引入


  1 <!DOCTYPE html>
  2 <html lang="en">
  3 <head>
  4     <meta charset="UTF-8">
  5     <title>jquery的引入</title>
  6         <!--引入(导入)jquery jar包-->
  7     <script type="text/javascript" src="js/jquery-1.8.3.js"></script>
  8     <script type="text/javascript">
  9         //将脚本写在这里
 10         //jq的基本语法
 11 /*        $("选择器或者对象").ready(function () {
 12 
 13         });
 14         var $doc=$(document 或者选择器)  :表示将javascript对象变成 jq对象
 15         $doc可以调用jq的一些方法和属性
 16 
 17         */
 18     //    第一个jq的使用,输出警示框
 19         $(document).ready(function () {
 20             //选择器
 21             //docuemnt.getElementById("#idname")
 22             $("#idname").show(function () {
 23                 alert("show alert");
 24 
 25             });
 26         });
 27 
 28         //jq简写
 29         $(function () {
 30             $("#idname").show(function () {
 31                 alert("show alert2");
 32             })
 33         });
 34 
 35     </script>
 36 </head>
 37 <body>
 38        <div id="idname"></div>
 39 </body>
 40 </html>
基本选择器的使用
  1 <!DOCTYPE html>
  2 <html lang="en">
  3 <head>
  4     <meta charset="UTF-8">
  5     <title>2.基本选择器的使用</title>
  6     <script type="text/javascript" src="js/jquery-1.8.3.js"></script>
  7     <script type="text/javascript">
  8         /*jq的基本选择器
  9         * 标签选择器 $("p")
 10         * id选择器 $("#idName")
 11         * 类选择器 $(".className")
 12         * 并集选择器 $("p,#idName ,.className")
 13         * 全局选择器 $("*")
 14         * */
 15         $(document).ready(function () {
 16             $("#idName").css("color","red");
 17             $(".className").css("font-size","30px");
 18             $("dd").css("color","blue");
 19             $("#sanwei,#huozhe,#baicao").css("color","yellow");
 20             $("*").css("font-weight","bold");
 21 
 22         });
 23 
 24     </script>
 25 </head>
 26 <body>
 27     <section>
 28         <div class="textRigt">
 29             <h1 id="idName">先锋书店</h1>
 30             <p>先锋书店的介绍</p>
 31             <p class="className">先锋书店的地理位置</p>
 32             <div>
 33                 <dl>
 34                     <dt>书名</dt>
 35                     <dd>三味书屋</dd>
 36                     <dd>百草园</dd>
 37                     <dd>活着</dd>
 38                 </dl>
 39                 <div>
 40                     <div id="bookName">书名2</div>
 41                     <div id="sanwei">三味书屋2</div>
 42                     <div id="baicao">百草园2</div>
 43                     <div id="huozhe">活着2</div>
 44                 </div>
 45             </div>
 46         </div>
 47         <div></div>
 48         <div></div>
 49         <div></div>
 50     </section>
 51     <div>
 52 
 53     </div>
 54 </body>
 55 </html>


层次选择器
  1 <!DOCTYPE html>
  2 <html lang="en">
  3 <head>
  4     <meta charset="UTF-8">
  5     <title>2.层次选择器</title>
  6     <script type="text/javascript" src="js/jquery-1.8.3.js"></script>
  7     <script type="text/javascript">
  8         /*层次选择器是指通过document对象的层次关系进行选择。
  9             后代选择器:语法 ancentor descendent
 10             比如:$("#family span") :#family 下的所有apan
 11             子选择器: 语法 ancentor>descendent
 12             比如:$("#family>span") :表示的 family的儿子被选择,孙子没有被选择
 13             相邻选择器: 语法 prev+next
 14             比如:$("#son1+span") :表示 相邻的同辈元素被选择
 15             同辈元素选择器: 语法 prev~sibings
 16             比如: $("#son1~div"): 表示 和id为son1的同辈的所有div
 17 
 18         * */
 19             $(function () {
 20                 //后代选择器
 21               //  $("#family span").css("color","red");
 22                 //子选择器
 23                // $("#family>span").css("color","blue");
 24                 //相邻选择器
 25               // $("#son1+span").css("color","yellow");
 26                 //同辈元素选择器
 27               // $("#son1~div").css("color","green");
 28             });
 29 
 30 
 31 
 32     </script>
 33 </head>
 34 <body>
 35     <div id="family">
 36         <div id="son1">
 37             <div id="son11">son11</div>
 38             <div id="son12">son12</div>
 39             <div id="son13">son13</div>
 40             <span>son1的亲儿子</span><br>
 41             <span>son1的亲儿子</span>
 42         </div>
 43        <div>上一个div和下面的span不相邻</div>
 44         <span>family的亲儿子</span><br>
 45         <span>family的亲儿子2</span>
 46 
 47         <div id="son2">
 48             <div id="son21">son21</div>
 49             <div id="son22">son22</div>
 50             <div id="son23">son23</div>
 51         </div>
 52         <div id="son3">
 53             <div id="son31">son31</div>
 54             <div id="son32">son32</div>
 55             <div id="son33">son33</div>
 56         </div>
 57     </div>
 58 </body>
 59 </html>
属性选择器
  1 <!DOCTYPE html>
  2 <html lang="en">
  3 <head>
  4     <meta charset="UTF-8">
  5     <title>3.属性选择器</title>
  6     <script src="js/jquery-1.8.3.js" type="text/javascript"></script>
  7     <script type="text/javascript">
  8         /*
  9         * 属性选择器 :是指通过html元素的属性选择元素
 10         * 分类:
 11         *      [attribute^=value] 表示选取的属性以value开头的元素
 12         *   比如:$("[href^='en']") 表示存在属性href的值是以en开头,这种情况就被选择
 13         * [attribute$=value] 表示以value结尾的元素
 14         * 比如 $("[href$='.jpg']") 以.jpg结尾的属性的元素被选择
 15         * [attribute*=value] 表示属性值中含value的元素
 16         * 比如 $("[href*='abc']") 表示属性值中含abc字符串的元素
 17         *
 18         * */
 19         $(function () {
 20             //以什么为开头
 21            // $("#news a[href^='sale']").css("background","yellow");
 22             //以什么结尾
 23            // $("#news a[href$='.html']").css("background-color","green");
 24             //包含什么字符串(或者字符)
 25             $("#news a[href*='news']").css("background-color","red");
 26         });
 27     </script>
 28 </head>
 29 <body>
 30 <section id="news">
 31     <ul>
 32         <li><a href="sale.jd.com/act/h7mf8.html">新闻1</a></li>
 33         <li><a href="www.jd.com/news.aspx?id=29257">新闻2</a></li>
 34         <li><a href="sale.jd.com/act/k2ad45v.html">新闻3</a></li>
 35         <li><a href="www.jd.com/news.aspx?id=29252">新闻4</a></li>
 36         <li><a href="sale.jd.com/act/ugk2937w.html" class="last">新闻5</a></li>
 37     </ul>
 38 </section>
 39 </body>
 40 </html>
基本过滤选择器
  1 <!DOCTYPE html>
  2 <html lang="en">
  3 <head>
  4     <meta charset="UTF-8">
  5     <title>4.基本过滤选择器</title>
  6     <script src="js/jquery-1.8.3.js" type="text/javascript"></script>
  7     <script type="text/javascript">
  8         //基本过滤选择器
  9         /*
 10         * 过滤选择器的格式 :header
 11         *
 12         * */
 13         $(function () {
 14             //获得头部元素
 15            // $("#container :header").css({"background":"yellow","color":"red"});
 16             //获得列表中的第一个元素
 17            // $("#container li:first").css({"background":"yellow","color":"red"});
 18             //获得列表中的最后一个元素
 19            // $("#container li:last").css({"background":"yellow","color":"red"});
 20             //获得偶数元素 :even
 21           //  $("#container li:even").css({"background":"yellow","color":"red"});
 22             //获得奇数元素 :odd
 23            // $("#container li:odd").css({"background":"yellow","color":"red"});
 24             //获得指定元素 :比如想要获得第2个元素 equal
 25            // $("#container li:eq(1)").css({"background":"yellow","color":"red"});
 26             //获得某一个范围的元素 lt <2  &lt; less than  &gt: greater than
 27            // $("#container li:lt(2)").css({"background":"yellow","color":"red"});
 28             $("#container li:gt(2)").css({"background":"yellow","color":"red"});
 29 
 30         })
 31     </script>
 32 </head>
 33 <body>
 34     <div id="container">
 35         <h2>课程列表</h2>
 36         <ul>
 37             <li>语文</li>
 38             <li>数学</li>
 39             <li>化学</li>
 40             <li>英语</li>
 41             <li>体育</li>
 42             <li>物理</li>
 43             <li>政治</li>
 44         </ul>
 45     </div>
 46 </body>
 47 </html>
可见性过滤选择器
  1 <!DOCTYPE html>
  2 <html lang="en">
  3 <head>
  4     <meta charset="UTF-8">
  5     <title>5.可见性过滤选择器</title>
  6     <script src="js/jquery-1.8.3.js" type="text/javascript"></script>
  7     <script type="text/javascript">
  8         /*
  9         * 可见性过滤选择器
 10         * :hidden 选择的是隐藏的元素
 11         * :visible 选择的是显示的元素
 12         * 配合:style的display进行操作的。
 13         * */
 14         $(function () {
 15             $("#show").click(function () {
 16                 $("p:hidden").show();
 17             });
 18             $("#hide").click(function () {
 19                 $("p:visible").hide();
 20             });
 21         });
 22     </script>
 23     <style>
 24         #text_show{
 25             display: none;
 26             color: #00c;
 27         }
 28         #text_hide{
 29             display:block;
 30             color:#ff3300;
 31         }
 32     </style>
 33 </head>
 34 <body>
 35     <div>
 36         <p id="text_hide">点击按钮,我会被隐藏</p>
 37         <p id="text_show">显示我,哈哈</p>
 38         <input id="show" name="show" value="显示出来" type="button">
 39         <input id="hide" name="hide" type="button" value="隐藏起来">
 40     </div>
 41 
 42 </body>
 43 </html>
.addClass()
  1 <!DOCTYPE html>
  2 <html lang="en">
  3 <head>
  4     <meta charset="UTF-8">
  5     <title>6.addClass()</title>
  6     <script src="js/jquery-1.8.3.js"></script>
  7     <script type="text/javascript">
  8         /*
  9         * 通过jq实现样式的实际,在行内添加class属性
 10         * */
 11         $(function () {
 12             $("#current").click(function () {
 13                 $("#current").addClass("current")
 14             });
 15         });
 16     </script>
 17     <style>
 18         .current{
 19             background-color: blue;
 20             font-weight: bold;
 21         }
 22         li{
 23             list-style: none;
 24             line-height: 20px;
 25             cursor: pointer;
 26         }
 27     </style>
 28 </head>
 29 <body>
 30     <div>
 31         <ul>
 32             <li id="current">a</li>
 33             <li>b</li>
 34             <li>c</li>
 35             <li>d</li>
 36             <li>e</li>
 37         </ul>
 38     </div>
 39 </body>
 40 </html>
show方法和hide方法
  1 <!doctype html>
  2 <html>
  3 <head lang="en">
  4     <meta charset="UTF-8">
  5     <title>7.show方法和hide方法</title>
  6     <script src="js/jquery-1.8.3.js"></script>
  7     <script type="text/javascript">
  8         $(function () {
  9             $("li").mouseover(function () {
 10                 $(this).children("div").show();
 11             }).mouseout(function () {
 12                 $(this).children("div").hide();
 13             });
 14         });
 15     </script>
 16     <style>
 17         li div{
 18             display:none;
 19         }
 20     </style>
 21 </head>
 22 <body>
 23 <div class="nav-box">
 24     <div class="nav-top"><a href="">商品分类导航</a></div>
 25     <ul>
 26         <li>
 27             <a href="">家用电器</a>
 28             <div><img src="a.jsp"/></div>
 29         </li>
 30         <li>
 31             <a href="">手机</a>、
 32             <div><img src="b.jpg"/></div>
 33         </li>
 34         <li>
 35             <a href="">电脑</a>
 36             <div><img src="c.jpg"/></div>
 37         </li>
 38         <li>
 39             <a href="">家居</a>
 40             <div><img src="d.jpg"/></div>
 41         </li>
 42         <li>
 43             <a href="">男装</a>
 44             <div><img src="e.jpg"/></div>
 45         </li>
 46     </ul>
 47 </div>
 48 
 49 </body>
 50 </html>
css()方法的使用


  1 <!DOCTYPE html>
  2 <html lang="en">
  3 <head>
  4     <meta charset="UTF-8">
  5     <title>8.css()方法的使用</title>
  6     <style>
  7         p{
  8             display: none;/*先将p内容隐藏起来*/
  9         }
 10     </style>
 11     <script src="js/jquery-1.8.3.js"></script>
 12     <script>
 13         $(function () {
 14             $("h2").click(function () {
 15                 $(this).css("color","red").next().
 16                 css({"color":"green","display":"block"});
 17             })
 18         });
 19     </script>
 20 </head>
 21 <body>
 22     <div>
 23         <h2>百度百科是什么?</h2>
 24         <p>百度百科是。。。。。。。。。。</p>
 25     </div>
 26 </body>
 27 </html>
盒子模型
  1 <!DOCTYPE html>
  2 <html lang="en">
  3 <head>
  4     <meta charset="UTF-8">
  5     <title>9.盒子模型</title>
  6     <style>
  7         /*padding 内边距 就是div元素离边框的距离
  8           margin 外边距 就是 边框里网页边缘的举例
  9           盒子的宽和高:是 边框宽度+内边距+元素的大小
 10         */
 11         .box1{
 12             width: 50px;
 13             height: 50px;
 14             background-color: #ff3300;
 15             border: 10px solid;
 16             padding: 20px;
 17             margin: 30px;
 18 
 19         }
 20         .box2{
 21             /*默认情况下,都存在margin的两个盒子之间外边距会重叠*/
 22             margin:30px;
 23             width: 50px;
 24             height: 50px;
 25             background-color: #0000cc;
 26         }
 27         /*
 28         border  粗细 样式 颜色
 29         border-style 边框的样式
 30               无边框样式,默认 none
 31               实线边框: solid
 32               虚线边框: dashed
 33               点状边框: dotted
 34               双线边框: double
 35               hidden :与none相同,可以解决边框冲突
 36               border-top-style
 37               border-bottom-style
 38               border-left-style
 39               border-right-style
 40          border-color 边框的颜色
 41               border-top-color上边框的颜色
 42               border-bottom-color
 43               border-left-color
 44               border-right-color
 45          边框的粗细
 46               border-width
 47                    值:thin(默认细)medium(默认中)thick(默认粗)
 48                    像素值: px
 49               border-top-width
 50               border-bottom-width
 51               border-left-width
 52               border-right-width
 53          统一写法(简写)
 54          border:粗细 样式 颜色(注意点:顺序不能颠倒)
 55          比如 border: thick solid red
 56          只针对一边:
 57               border-top:thick solid red
 58               border-bottom:thick solid red
 59               border-left:thick solid red
 60               border-right:thick solid red
 61         */
 62         .box3{
 63             width: 100px;
 64             height: 100px;
 65             background-color:red;
 66             border-top:20px dashed #0000cc;
 67             border-bottom: 10px solid gray ;
 68             /*若是只设置粗细,不设置样式,那么粗细就无效*/
 69             border-left: 5px  gold;
 70             border-right: 30px solid greenyellow;
 71         }
 72         /*
 73         内边距:padding 研究的就是它的粗细
 74         如何给padding赋值设置粗细
 75         padding-top
 76         padding-bottom
 77         padding-left
 78         padding-right
 79         统一写法(简写)
 80         padding:10px;(四边都是10px)
 81         padding: 5px 10px;(上 右 下等于上 右等于左 )
 82         padding: 5px 10px 15px;(上 右 下 左等于右)
 83         padding: 4px 2px 1px 3px;(顺序:上 右 下 左 的顺时针方向)
 84 
 85         */
 86         .box4{
 87             width: 50px;
 88             height: 50px;
 89             background: blue;
 90             border:10px solid red;
 91             padding: 10px 20px;
 92 
 93         }
 94         /*
 95         margin外边距的粗细
 96         写法同padding
 97         margin-top
 98         margin-right
 99         margin-bottom
100         margin-left
101         margin:10px
102         margin:10px 20px
103         margin:10px 20px 30px
104         margin:10px 20px 30px 40px
105         */
106     </style>
107 </head>
108 <body>
109     <div class="box1"></div>
110     <div class="box2"></div>
111     <div class="box3"></div>
112     <div class="box4"></div>
113 
114 </body>
115 </html>
margin-top塌陷
  1 <!DOCTYPE html>
  2 <html lang="en">
  3 <head>
  4     <meta charset="UTF-8">
  5     <title>margin-top塌陷</title>
  6 
  7     <style>
  8         /*
  9         如何解决margin的top塌陷?
 10         第一种方法:在外盒子上设置一个边框
 11         第二种方法:给外盒子添加overflow:hidden
 12 
 13         */
 14         .box1{
 15             width:100px;
 16             height:100px;
 17             background: red;
 18             margin: 10px;
 19             /*border:3px solid gold;*/
 20             overflow: hidden;
 21 
 22         }
 23         .box2{
 24             width:50px;
 25             height:50px;
 26             background: blue;
 27             margin: 10px;
 28             border: 10px solid greenyellow;
 29         }
 30     </style>
 31 </head>
 32 <body>
 33     <div class="box1">
 34         <div class="box2"></div>
 35     </div>
 36 </body>
 37 </html>
  1 引入课题
  2     java 创建对象,调用属性和方法。
  3           导入jar,使用中的类,创建对象
  4     javascript 使用内置js对象(document),调用属性和方法。
  5            jquery就是好比一个jar,导入jar包
  6                使用jar中的jq对象,调用其中的方法和属性
  7     javascipt和jquery的关系
  8            jquery将javscript语言进行封装后形成jar包。
  9 学习js或者jq的思路
 10     三部曲(3步)
 11         1 定位选择
 12         2 触发事件或者调用方法
 13         3 执行一些效果
 14 
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!