java web使用jquery,JAVA_Web_JQuery

簡介:

jquery 全稱 javaScript Query.是js的一個框架。本質上仍然是js。特點:支持各種主流的瀏覽器、使用特別簡單、擁有便捷的插件擴展機制和豐富的插件。

一、JQuery內部封裝原理介紹:匿名閉包。

下面這兩行代碼是jquery包下的已經封裝的代碼,因為window我們可以省略不寫,因此我們可以直接使用 $ 符號。

// Expose jQuery to the global object

window.jQuery = window.$ = jQuery;

匿名自調用,即使用閉包,將函數要執行的數據一次性掛載到window對象下。其推導過程如下:

function fn1(){

console.log("函數");

};

// 調用函數

fn1();

// fn1時函數名,它包含函數的代碼,函數的代碼就是“function(){console.log("函數");}”,用括號包裹,替換fn1,得:

(function (){

console.log("函數");

})();

因此對上面函數形參傳進去obj,下面的實參傳進去window對象,即為下面的表示形式

(function(obj){

//var bjsxt={};

obj.test=function(){

alert("工廠");

}

alert("匿名自調用");

})(window)

因此實現了由局部變量到全局變量window的一個轉變。注:因為window是一個全局變量,而且不能夠被修改和重定義。

二、jquery基本選擇器介紹:id,標簽,類,組合

注意:id選擇器要加#、標簽選擇器什么都不加、類選擇器要加“ . ”、組合選擇器就是直接寫多個,中間用逗號隔開。

下面是一些子選擇器,層級選擇器,等具體哪個可以去查找對應的API

//測試子選擇器

function testChild(){

var inps=$("#showdiv>input");

alert(inps.length);

}

//測試層級選擇器

function testCj(){

var inp=$("input:first");

alert(inp.val());

}

function testCj2(){

var tds=$("td:not(td[width])");

alert(tds.html());

}

三、jquery操作元素屬性

他封裝了set/getattribute方法,這里面對應的是attr ,同樣存在一個問題:不可以獲取實時的input text框中的內容,這個時候要使用value 這里對應的是val 方法

function testField(){

//獲取元素對象

var uname=$("#uname");

//獲取

alert(uname.attr("type")+":"+uname.attr("value")+":"+uname.val());

}

function testField2(){

//獲取元素對象

var uname=$("#uname");

uname.attr("type","button");

}

四、jquery操作元素內容

和js中的是一樣的也是一個innerHTML 和一個innerText,只不過是名字不同。

jquery 操作元素內容學習:

獲取元素對象

1、獲取

對象名.html()//返回當前對象的所有內容,包括HTML標簽。

對象名.text()//返回當前對象的文本內容,不包括HTML標簽

2、修改

對象名.html("新的內容")//新的內容會將原有內容覆蓋,HTML標簽會被解析執行

對象名.text("新的內容")//新的內容會將原有內容覆蓋,HTML標簽不會被解析

五、jquery操作元素樣式 css

js中的是直接對象.style.color=***;這里可以調用css()方法加上JSON來使用,

六、js操作文檔結構

將指定內容添加到對象內部、外部。等等,可以看API手冊

操作文檔結構學習:

獲取元素對象

1、內部插入

append("內容") 將指定的內容追加到對象的內部

appendTo(元素對象或者選擇器) 將制定的元素對象追加到指定的對象內容

prepend() 將指定的內容追加到對象的內部的前面

prependTo() 將制定的元素對象追加到指定的對象內容前面

2、外部插入

after 將指定的內容追加到指定的元素后面

before 將指定的內容追加到指定的元素前面

insertAfter 把所有匹配的元素插入到另一個、指定的元素元素集合的后面

insertBefore 把所有匹配的元素插入到另一個、指定的元素元素集合的前面。

3、包裹

4、替換

5、刪除

empty()

七、事件機制的學習

特點:jquery可以對事件添加,并且同一個事件可以添加多種效果,而js只能添加一種,添加多種的話會覆蓋。

注:頁面載入事件:js中式onload在這里不是使用bind而是使用ready方法。。可以看下面代碼!

//js動態添加事件

function testThing(){

//獲取元素對象

var btn=document.getElementById("btn2");

//添加事件

btn.οnclick=function(){

alert("我是js方式");

}

}

//jquery

//測試bind綁定

function testBind(){

$("#btn2").bind("click",function(){alert("我是bind綁定單擊事件")});

$("#btn2").bind("click",function(){alert("我是bind綁定單擊事件2w2222")});

}

//測試unBind解綁

function testUnfBind(){

$("#btn3").unbind("click");

}

//測試one

function testOne(){

$("#btn3").one("click",function(){alert("我是one")});

}

//頁面載入事件

//js方式

window.οnlοad=function(){

alert("我是js方式頁面加載");

}

window.οnlοad=function(){

alert("我是js方式頁面加載2222");

}

//jquery方式

$(document).ready(function(){

alert("我是jQuery");

})

$(document).ready(function(){

alert("我是jQuery22222");

})

八、動畫效果:

本質就是使用jquery的 hide show屬性來修改div的顯示時間,同時加上css的display:none等屬性

function test(){

$("#showdiv").show(3000);

$("#div01").hide(3000);

/*$("#showdiv").hide(3000);

$("#div01").show(3000);*/

$("div").toggle(3000);

$("#showdiv").slideDown(3000);

$("#div01").slideUp(2000);

$("#showdiv").fadeOut(3000);

}

總結

jquery就是對js的封裝,方便我們調用,在了解了js之后學起來非常塊,對于一個后端開發者來說,了解還是必須的。

在使用jquery實現一些動態效果的時候,可以靈活的運用標志位,比如鼠標點擊事件,點擊一次flag改變一次。可以用來達到某種動態效果的判斷條件。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/533568.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/533568.shtml
英文地址,請注明出處:http://en.pswp.cn/news/533568.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

python語法學習_Python學習1——語法

Python語法包括了行、縮進、注釋、標識符、保留關鍵字等方面。打印語句:>>> print(hello,world!)hello,world!輸入語句:>>> input(請輸入你的名字:)請輸入你的名字:哈哈#”哈哈”是你自己輸入的名字哈哈 #打印出…

java 兩個頁面傳遞數據,請問Cookie怎么在兩個頁面間傳遞數據?

參考代碼如下://如果請求的Cookie對象為空if (Request.Cookies["userCookie"] null){//創建一個Cookie對象HttpCookie userCookie new HttpCookie("userCookie");//給對象賦值userCookie.Values["userName"] userInfo.UserName.ToS…

優化matlab作業,現代設計優化算法MATLAB實現

開篇語前陣子做現代設計方法的時候,發現網上很是缺乏這種作業形式的簡易算法實現,所以特地來簡書寫一篇。有兩份,一份是我的(說來慚愧,我的大部分都是在網上找的代碼,然后在自己的電腦上跑一次,跑出來了就行…

怎樣用python畫玫瑰花的簡筆畫_玫瑰花簡筆畫素描作品圖片

玫瑰原產是中國。在古時的漢語,“玫瑰”一詞原意是指紅色美玉。玫瑰花這么漂亮,素描怎么畫得好看呢?你知道玫瑰花的簡筆畫素描是怎樣的嗎?今天先和學習啦小編一起欣賞這些玫瑰花簡筆畫素描圖片,希望你會有所收獲的。玫瑰花簡筆畫素描圖片欣…

多因子選選股MATLAB代碼,金工研報:利用卷積神經網絡進行多因子選股

首先,我們先來看一下通過卷積神經網絡選股模型的整體流程,然后再根據每一步流程進行介紹,具體如下圖所示:1、數據獲取用于歷史回測數據來自所有A股股票,其中剔除了ST股以及上市3個月的股票,另外&#xff0c…

python list tuple 打包 解包_python的打包與解包

python的*與**,在函數的定義與調用過程中,有著不同的作用打包參數:一、函數定義時,形參前加*號(如:*args):收集實參中所有的位置參數,打包成新元組并將該元組賦值給args變量實參位置參數&#x…

python 成員函數 泛型函數_【一點資訊】白學這么多年 Python?連泛型函數都不會寫? www.yidianzixun.com...

泛型,如果你嘗過java,應該對他不陌生吧。但你可能不知道在 Python 中(3.4 ),也可以實現 簡單的泛型函數。在Python中只能實現基于單個(第一個)參數的數據類型來選擇具體的實現方式,官方名稱 是single-dispatch。你或許聽不懂&…

matlab bad apple,【bad apple】matlab制作矩陣蘋果~

有屏幕的地方就有bad apple那么作為一名工科生,熟練的操♂作馬桶蘿卜(matlab)是一項基本技能下面開始講解如何用matlab制作別具一格的“矩陣蘋果”~實驗環境matlab R2018a原版bad apple視頻技術要求可以即時演算圖形可以將處理后的每幀圖形合并成新的視頻先上代碼%t…

服務器ip直接訪問php怎么寫,php - 如何實現用公網ip訪問到服務器上的網頁?

服務器系統是Windows Server 2012 R2,已經部署了IIS、PHP和MySQL,能夠在云服務器上通過localhost打開php網頁,(放在服務器wwwroot上的index.php)已在ISS管理器中添加網站,但編輯網站綁定時,在ip地址中填入了服務器的公…

vb6 打印選項對話框_圖紙打印次數太多,不知道哪次才是最新的?用打印戳記區分效果好...

原創:就說我在開發區使用AutoCAD從事設計工作的朋友們不知道有沒遇到過這種情況:圖紙在反復修改打印的過程中,由于圖紙內容高度相似,往往搞不清究竟哪個才是最新版本的圖紙了。這種情況下,細致入微地去核對非常麻煩&am…

安卓文本編輯器php cpp,用安卓原生控件封裝一個簡易的富文本編輯器

最近接到項目需求:移動端原生寫一個富文本編輯器。 ( ⊙ o ⊙ )從沒遇到過富文本要用原生寫的,然后就查閱各種資料。然后結合自己的思路:其實安卓的富文本編輯器就是一個 “容器”。那么接下來我就帶給大家說一說我自定義這個富文本編…

python和nltk自然語言處理書評_Python和NLTK自然語言處理

模塊1 NLTK基礎知識第 1章 自然語言處理簡介 31.1 為什么要學習NLP 41.2 從Python的基本知識開始 71.2.1 列表 71.2.2 自助 81.2.3 正則表達式 91.2.4 詞典 111.2.5 編寫函數 111.3 NLTK 131.4 試一試 181.5 本章小結 18第 2章 文本的整理和清洗 192.…

vue tab切換_iviewUITabs選項卡切換組件

概述 選項卡切換組件,常用于平級區域大塊內容的的收納和展現。源碼地址:https://github.com/iview/iview/tree/2.0/src/components/tabs使用: 標簽一的內容標簽二的內容標簽三的內容標簽二的內容在源碼的tabs文件下有三個文件:ind…

java biginteger 比較大小,java – 打印非常大的BigIntegers

我試圖找出與Java 7 x64中的BigIntegers相關的以下問題.我試圖計算一個極高功率的數字.代碼如下,然后是問題描述.import java.math.BigInteger;public class main {public static void main(String[] args) {// Demo calculation; Desired calculation: BigInteger("4096&…

paypal創建訂單后怎么獲得id_5步創建Facebook商店(最新版教程)學習如何在Facebook上賣貨...

請按照以下步驟設置Facebook商店:步驟1:轉到您的Facebook頁面并配置Shop頁面。步驟2:設置您的商店詳細信息。步驟3:配置付款。步驟4:將產品添加到您的Facebook商店。步驟5:管理您的訂單。步驟6:…

php 網絡圖片 轉本地,PHP將Base64圖片轉換為本地圖片并保存

PHP將Base64圖片轉換為本地圖片并保存/*** [將Base64圖片轉換為本地圖片并保存]* param [Base64] $base64_image_content [要保存的Base64]* param [目錄] $path [要保存的路徑]*/function base64_image_content($base64_image_content,$path){//匹配出圖片的格式if (preg_matc…

創建索引名稱已由現有對象使用_Excel編程周末速成班第3課:Excel對象模型

學習Excel技術,關注微信公眾號:excelperfect導語:為了幫助想要快速學會Excel VBA的朋友,特以《Excel Programming Weekend Crash Course》這本書為基礎,開始整理一系列資料,在完美Excel社群上分享。一共有3…

php修改htpasswd,用來解析.htpasswd文件的PHP類

.htpasswd 文件示例:user1:{SHA}kGPaD671VNU0OU5lqLiN/h6Q6acuser2:{SHA}npMqPEX3kPQTox/ZckHDrIcQIuser3:{SHA}q1Fh2LTUjjkncp11m0M9WUH5Zrwclass Htpasswd {private $file ;private $salt AynlJ2H.74VEfI^BZElc-Vb6G0ezE9a55-Wj;private function write($pairs …

socket用起始碼分割_常用條碼Code128碼及EAN13碼的介紹

在條碼打印軟件中,設計條碼標簽時經常用到的碼制是Code128碼和EAN13碼。因為這兩種碼制比較貼近我們的生活。比如:我們去超市購物,商品上貼的條碼標簽都是EAN13碼,因為EAN13碼多用于零售產品包裝。而code128碼多用于工廠產線&…

matlab在c盤有緩存文件夾嗎,win10如何清除C盤緩存文件-win10清除C盤緩存的方法 - 河東軟件園...

在電腦的使用過程中我們會發現磁盤的容量會不斷減小,更多時候其他磁盤還有很多剩余空間,C盤的存儲空間就已經達到極限了。其實在系統的升級和軟件的下載中很多文件就會默認儲存在C盤,時間久了以后,C盤不僅有軟件文件,還…