摘要:和,前者是過濾選擇器而后者是子代選擇器。第三章中的操作查找節點想要查找元素節點或者是屬性節點,就是通過前一章學習的選擇器獲取相應元素的文本,或者是通過選擇器屬性名獲取某元素相應屬性的值。
About Javscript record the thing which maybe forgetten 原生JavaScript
Javascript DOM
document.write + "html/css 標簽";
prompt("這里是對話框顯示部分","這里是文本框提示部分") = alert + inputtext + cancel +confirm;
confirm(str) = alert + confirm + cancel;
window.open("URL","para1","para2");
para1:
_blank:在新窗口顯示目標網頁
_self:在當前窗口顯示目標網頁
_top:框架網頁中在上部窗口中顯示目標網頁
para2:
e.g.
var a = window.open(…); a.close(); // close the window
e.g.
About JQuery【學自鋒利的jQuery】My Beautiful girl
js: var c = getElementById("cc"); c.innerHTML = “the text which we like”;
1.第一章 認識jQuery
$("#foo") is the same as jQuery("#foo")
compare with DOM
2.Resolve conflicts
先導入其他框架
通過"jQuery.noConflict();"讓出$的控制權,然后可以通過"jQuery(...)"來操作jQuery對象,此時可以在jQuery內部繼續使用$符
jQuery.noConflict(); jQuery(function($){ //這句的jQuery可以省略,從而定義匿名函數并定義形參為$ $("p").click(function(){ //當然也可以不傳$為參數,然后內部繼續使用jQuery,不使用快捷鍵操作 alert($(this).text()); //好糾結。。覺得怎樣都不舒服呢。。所以還是別引入其他的框架好了,嗯【匿-】 }) })
或者 by "var $j = jQuery.noConflict();" 自定義快捷方式來操作jQuery對象????//感覺這個不錯吖么么噠
先導入jQuery
直接用jQuery來工作就好了,不用"jQuery.onConflict()"來讓出控制權?????//我的理解是后導入的框架覆蓋了$的控制權,所以$的控制權本來就在人家身上,不用你讓出來,你乖乖的用你自己的名字就好了,嗯【認真臉】
3.第二章 jQuery選擇器
總的來說,給我感覺和css選擇器規則相差不大,所以大致寫一下加強記憶好了。至于優點,就是和之前js的getElementById相比更加簡短了,還有就是容錯率高了0.0。
基本選擇器
$("#test")????//選擇id為test的元素
$(".test")?????//選擇class為test的元素
$("p")???????//選擇所有的p元素
e.g. $(".test").css("background","#0fccefc"); $("#test,div,.cc").css("background","#cca343");
層次選擇器
$("body p")???????//選擇body中的所有p元素
$("body > p")????//選擇body中的所有p兒子元素[不包括孫子元素哦]
$("#cc + div")????//選擇id為cc的元素的下一個div兄弟元素
要是緊鄰著的兄弟哦
e.g. 忘記寫分號不要太在意- -
$("#cc ~ div")???//選擇id為cc的元素后面所有的div兄弟們
by the way,后兩種,在jQuery中有更好的寫法
$(".one + div") == $(".one").next("div")
$(".one ~ div") == $(".one").nextAll("div")???//個人感覺后一種寫法更加方便記憶
$(".one").sibling("div")???????????//選擇class為one的元素所有同輩的div元素,前面的也會被選上哦
過濾選擇器
基本過濾選擇器
覺得選擇這里,又看了兩遍,覺得這種東西,沒必要花費時間整理,大概了解之后用的時候現查就好了[記憶殘患者!]
不如說一下在練習的時候注意到的一些小細節
一直以為開始標簽和結束標簽之間沒有東西就可以簡寫成
這種,然后在配置jquery時狠狠被自己坑了一下
要這樣寫才行。。被自己蠢哭。。
還有就是
$("p:contains("我")").css("background","#bbccaa"); //選擇內容包含“我”的p元素,改變其背景色 $("p:contains(我)").css("background","#bbccaa"); //發現參數的參數可以寫單引號也可以不寫,總覺得寫上好一點,畢竟XHTML $("p:eq(3)").css("background","#bbccaa"); //選擇索引值為3的p元素,這時又不能寫引號了,我理解是寫了引號就會變成字符型,取的值就是3的ASCII碼值了,達不到想要的效果了
var $a = $(...);$a.length表示此時$a中得到的jquery對象個數
在使用jquery選擇器時不要隨意加空格,很可能造成語義錯誤。e.g. $("p:hidden")和$("p :hidden"),前者是過濾選擇器而后者是子代選擇器。notice!
make a distinction between :find() and :filter()
$("div").find("#cc")??選擇div子元素中id為cc的元素,等同于$("div #cc");
$("div").filter("#cc")??選擇id為cc的div元素們
可以代替if else的.toggle()
$(button...).toggle( function(){ //代碼段a }.function(){ //代碼段b } ) //單擊按鈕會輪流執行代碼a和代碼b~懂什么叫輪流么!輪流!就是這么6!不懂我也不告訴你!【pia,打暈拖走】。。
4.第三章 jQuery中的DOM操作
查找節點
想要查找元素節點或者是屬性節點,就是通過前一章學習的選擇器+.text()獲取相應元素的文本,或者是通過選擇器+.attr("屬性名")獲取某元素相應屬性的值。
增加節點和插入節點
通過$("
")來新建元素,其中參數完全遵循XHTML語法【XHTML大法好!】,其實就是和平時寫html文件差不多啦,然后通過如下函數將該元素添加到相應的位置var $test = $("喵喵最喜歡帥哥辣么么噠")大家好
//把html和js寫在一起了,明白就好,實在沒想好怎么布局
刪除節點
有empty(),remove()和detach()三種方法
最好理解的就是empty()了,$(selector).empty();清空選中標簽的中的內容,相當于格式化當前標簽了
原結構:
清空后:[窩才看不到這兩個圖辣么多]
然后是remove和detach,二者總體上來講是差不多的,可以刪除選中的元素及其中子元素,同時返回一個指向被刪除元素的指針,通過保存這個指針可以隨心所欲的再把刪除的元素插到你想插的地方【好污】,不同點就在于remove的元素再插回去后,通過js綁定的事件就失效了,而detach的元素再插回去事件仍然生效。
不得不說的事件一,appendTo方法同樣可以把選中的元素挪動位置
不得不說的事件二,這兩天寫網頁,其中有個功能是通過點擊按鈕來動態生成一個表單記錄數據,我在設計樣式時直接初始化的表單的一系列操作都是生效的,當我點擊按鈕事件來動態生成這個表單時,我綁定的js事件就失效了,后來通過點擊按鈕來show被隱藏的表單才實現了這一功能。然后今天看資料的時候才知道,原來好多js的方法只能綁定在頁面初始化時就存在的元素上,不能綁在動態生成的元素上【當然是有方法解決使其可以綁在動態生成的元素上的】,所以我當時寫的沒有生效【然而我至今不明白為什么另一個動態生成的表單綁定的同樣寫法的事件就生效了。。】。覺得這個remove和detach的原理大概和這個類似【本來之前是寫了很多我的純YY的猜測的,然而我剛準備Preview的時候電腦崩了,所以我不準備再胡扯一遍了,還是明天本喵查查資料再來說說他們的原理吧。。。。】
5.第四章
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/79018.html
摘要:學習最好的方法之一是通過視頻教程進行在線學習。這里列出十個免費在線學習的地址,讓你的學習更方便更有效。是一個非常好的免費在線學習得網站。為初學者增加了大量的指南和其他資源。在這里,你可以找到有關和的免費在線課程。 我們都聽說過 JavaScript 這個術語,但我們中只有少數人知道它的用法和應用。這里的我們中的少數是指技術青年、網絡程序員和IT專業人員。但是,對于外行來說,JavaS...
摘要:然而,雖然先生對無所不知,被譽為世界的愛因斯坦,但他的語言精粹并不適合初學者學習。即便如此,在后面我還是會建議把當做補充的學習資源。但目前為止,依然是學習編程的好幫手。周正則表達式,對象,事件,閱讀權威指南第,,,章。 既然你找到這篇文章來,說明你是真心想學好JavaScript的。你沒有想錯,當今如果要開發現代網站或web應用(包括互聯網創業),都要學會JavaScript。而面對泛...
摘要:原文鏈接恰當地學習適合第一次編程和非的程序員持續時間到周前提無需編程經驗繼續下面的課程。如果你沒有足夠的時間在周內完成全部的章節,學習時間盡力不要超過周。你還不是一個絕地武士,必須持續使用你最新學到的知識和技能,盡可能地經常持續學習和提高。 原文鏈接:How to Learn JavaScript Properly 恰當地學習 JavaScript (適合第一次編程和非 JavaSc...
摘要:錯誤好高騖遠最常見的錯誤之一就是在理解概念之后立即采取行動。其實這也是人們常說要放棄學習的常見原因之一。當項目逐漸深入時,他們就放棄學習了。關鍵點是,認真學習你正在學習的東西,你會得到進步。挑戰意味著你正在提升個人能力,這將使你進步。 showImg(https://segmentfault.com/img/remote/1460000011209193); 前言 很多人嘗試學習 Ja...
摘要:錯誤好高騖遠最常見的錯誤之一就是在理解概念之后立即采取行動。其實這也是人們常說要放棄學習的常見原因之一。當項目逐漸深入時,他們就放棄學習了。關鍵點是,認真學習你正在學習的東西,你會得到進步。挑戰意味著你正在提升個人能力,這將使你進步。 showImg(https://segmentfault.com/img/remote/1460000011209193); 前言 很多人嘗試學習 Ja...
摘要:錯誤好高騖遠最常見的錯誤之一就是在理解概念之后立即采取行動。其實這也是人們常說要放棄學習的常見原因之一。當項目逐漸深入時,他們就放棄學習了。關鍵點是,認真學習你正在學習的東西,你會得到進步。挑戰意味著你正在提升個人能力,這將使你進步。 showImg(https://segmentfault.com/img/remote/1460000011209193); 前言 很多人嘗試學習 Ja...
閱讀 4021·2021-11-22 13:53
閱讀 3617·2021-11-19 11:29
閱讀 1265·2021-09-08 09:35
閱讀 3162·2020-12-03 17:26
閱讀 514·2019-08-29 16:06
閱讀 2106·2019-08-26 13:50
閱讀 1180·2019-08-23 18:32
閱讀 2153·2019-08-23 18:12