日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

锋利的jQuery系列一

發布時間:2023/12/20 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 锋利的jQuery系列一 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

簡介

jQuery是繼Prototype之后又一個優秀的JavaScript庫,是一個由John Resig創建于06年1月的開源項目。現在的jQuery主要包括核心庫、UI、插件和jQuery Mobile這幾大模塊。

一.配置jQuery環境

  • 進入jQuery的官網,下載最新的jQuery庫文件。

  • jQuery環境配置:
    jQuery不需要安裝,把下載的jquery.js放到網站的一個公共的位置,想要在某個頁面中用jQuery時,只需要在相關的HTML文檔中引入該類庫文件的位置即可。

  • 在頁面中引入jQuery,在編寫的頁面代碼中< head>標簽內引入jQuery庫后,就可以使用jQuery庫了,下面是第一個jQuery程序:

  • <%--Created by IntelliJ IDEA.User: AdministratorDate: 2017/3/4Time: 10:08To change this template use File | Settings | File Templates. --%> <%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head><title>導航欄</title><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><link rel="stylesheet" href="../css/default.css" type="text/css" /><script src="../images/jquery.min.js" type="text/javascript"></script><script type="text/javascript">$(function(){$(".level1 > a").click(function(){/*** 當鼠標點擊到a元素(它是class含有level1的子元素)的時候,給其添加一個名為current的class,* 然后將緊鄰其后面的元素顯示出來,同時將它的父輩元素的同輩元素內部的子元素<a>都去掉一個名為* current的class,并且將緊鄰它們后面的元素都隱藏。*/$(this).addClass("current").next().show().parent().siblings().children("a").removeClass("current").next().hide();return false;});});</script></head> <body><div class="box"><ul class="menu"><li class="level1"><a href="#none">襯衫</a><ul class="level2"><li><a href="#none">短袖襯衫</a></li><li><a href="#none">長袖襯衫</a></li><li><a href="#none">短袖T恤</a></li><li><a href="#none">上袖T恤</a></li></ul></li><li class="level1"><a href="#none">衛衣</a><ul class="level2"><li><a href="#none">開襟衛衣</a></li><li><a href="#none">套頭衛衣</a></li><li><a href="#none">運動衛衣</a></li><li><a href="#none">時尚衛衣</a></li></ul></li><li class="level1"><a href="#none">褲子</a><ul class="level2"><li><a href="#none">短褲</a></li><li><a href="#none">休閑褲</a></li><li><a href="#none">牛仔褲</a></li><li><a href="#none">免燙卡其褲</a></li></ul></li></ul></div> </body> </html>

    default.css

    /* reset */ body{margin:0;padding:0 0 12px 0;font-size:12px;line-height:22px;font-family:"\5b8b\4f53","Arial Narrow";background:#fff;} form,ul,li,p,h1,h2,h3,h4,h5,h6{margin:0;padding:0;} input,select{font-size:12px;line-height:16px;} img{border:0;} ul,li{list-style-type:none;} a {color:#00007F;text-decoration:none;} a:hover {color:#bd0a01;text-decoration:underline;}.box {width: 150px;margin: 0 auto; } .menu{overflow:hidden;border-color: #C4D5DF;border-style: solid;border-width: 0 1px 1px; } /* lv1 */ .menu li.level1 a{display: block;height: 28px;line-height: 28px;background:#EBF3F8;font-weight:700;color: #5893B7;text-indent: 14px;border-top: 1px solid #C4D5DF; } .menu li.level1 a:hover{text-decoration:none;} .menu li.level1 a.current{background:#B1D7EF;} /* lv2 */ .menu li ul{overflow:hidden;} .menu li ul.level2{display:none;} .menu li ul.level2 li a{display: block;height: 28px;line-height: 28px;background:#ffffff;font-weight:400;color: #42556B;text-indent: 18px;border-top: 0px solid #ffffff;overflow: hidden; } .menu li ul.level2 li a:hover{color:#f60; }

    上面代碼中:

    $(document).ready(function(){... });

    的作用類似于JavaScript中的window.onload方法,不過與它還是有些區別:

    • window.onload執行時機:必須等待網頁中所有內容加載完畢后,才能執行;$(document).ready()執行時機是網頁中所有的DOM結構繪制完畢后就執行,可能DOM元素關聯的東西并沒有加載完。
    • window.onload不能同時編寫多個;$(document).ready()可以。
    • window.load沒有簡寫的形式,$$(document).ready(function(){ … })可以簡寫為$(function(){ … })。

    需要強調的是,在jQuery庫中, $$符號就是jQuery的一個簡寫形式,例如$ (“#foo”)和jQuery(“#foo”)是等價的。

    二 . jQuery對象和DOM對象

    DOM對象即文檔對象模型,每一份DOM都可以表示成一棵樹。構建一個非常基本的網頁。

    jQuery對象就是jQuery包裝DOM對象后產生的對象。

    jQuery對象時jQuery獨有的。如果一個對象時jQuery對象,那么就可以使用jQuery里的語法。例如:

    //獲取id為foo的元素內html代碼。 $("#foo").html();//這段代碼等價于: document.getElmentById("foo").innerHTML;

    在jQuery對象中無法使用DOM對象的任何方法,同樣DOM對象也不能使用jQuery里的方法。

    注意:

    用#id作為選擇符取得的是jQuery對象而并非document.getElmentById(“id”)所得到的DOM對象,兩者并不等價。注意分清jQuery對象和DOM對象。

    三 . jQuery對象和DOM對象的互相轉換

    • jQuery種提供兩種將一個jQuery對象轉換成DOM對象的方法:[index]和get(index)。
    //[index]方式: var $cr = $("#cr"); var cr = $cr[0]; alert(cr.checked)//get(index)方式: var $cr = $("#cr"); var cr = $cr.get(0); alert(cr.checked)

    注意:平時用到的jQuery對象都是通過$()函數創造出來的,這個函數就是一個jQuery對象的制造工廠。

    四 . jQuery對象和DOM對象實例研究

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd"> <html> <head><title>論壇注冊</title><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><!--引入jQuery庫--><script src="../images/jquery.min.js" type="text/javascript"></script><!--DOM方式判斷復選框是否被選中--><!-- <script type="text/javascript">$(function(){ //等待dom元素加載完畢var $cr = $("#cr"); //jQuery對象var cr = $cr[0]; //DOM對象,或者$cr.get[0]$cr.click(function(){if(cr.checked){alert("感謝你的支持!你可以繼續操作!");}});});</script>--><!--jQuery方式--><script type="text/javascript">$(function () { //等待dom元素加載完畢var $cr = $("#cr"); //jQuery對象$cr.click(function(){if($cr.is(":checked")){ //jQuery方式判斷alert("感謝你的支持!你可以繼續操作!");}});});</script> </head> <body> <input type="checkbox" id="cr"/> <label for="cr">我已經閱讀了上面制度.</label> </body> </html>

    上面例子簡單演示了DOM對象和jQuery對象的不同,但最終效果是一樣的。

    總結

    以上是生活随笔為你收集整理的锋利的jQuery系列一的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。