在javascript中,DOM節(jié)點(diǎn)有這兩個(gè)方法:

創(chuàng)新互聯(lián)是一家專(zhuān)注網(wǎng)站建設(shè)、網(wǎng)絡(luò)營(yíng)銷(xiāo)策劃、小程序定制開(kāi)發(fā)、電子商務(wù)建設(shè)、網(wǎng)絡(luò)推廣、移動(dòng)互聯(lián)開(kāi)發(fā)、研究、服務(wù)為一體的技術(shù)型公司。公司成立十年以來(lái),已經(jīng)為上1000+柴油發(fā)電機(jī)各業(yè)的企業(yè)公司提供互聯(lián)網(wǎng)服務(wù)。現(xiàn)在,服務(wù)的上1000+客戶與我們一路同行,見(jiàn)證我們的成長(zhǎng);未來(lái),我們一起分享成功的喜悅。
getElementsByTagName
getElementsByClassName
如果可以把里面的id='div'改成class='div',那么就可以這樣寫(xiě):
$('tr').each(function(){
var?subs?=?this.children;
var?target?=?this.getElementsByClassName('div')[0];
//?target?is?the?element?you?want.
});
不過(guò)這里你用不上, 用你的代碼舉例可以嘗試這樣用:
$('tr').each(function(){
var?subs?=?this.children;
var?target;
for(var?i=0;isubs.length;i++)?{
if(subs[i].id?===?'div')?{
target?=?subs[i];
break
}
}
//?target?is?the?element?you?want.
});
目前來(lái)看,JS框架以及一些開(kāi)發(fā)包和庫(kù)類(lèi)有如下幾個(gè),Dojo 、Scriptaculous 、Prototype 、yui-ext 、Jquery 、Mochikit、mootools 、moo.fx
Dojo (JS library and UI component ):
Dojo是目前最為強(qiáng)大的j s框架,它在自己的Wiki上給自己下了一個(gè)定義,dojo是一個(gè)用JavaScript編寫(xiě)的開(kāi)源的DHTML工具箱。dojo很想做一個(gè)“大一統(tǒng)”的 工具箱,不僅僅是瀏覽器層面的,野心還是很大的。Dojo包括ajax, browser, event, widget等跨瀏覽器API,包括了JS本身的語(yǔ)言擴(kuò)展,以及各個(gè)方面的工具類(lèi)庫(kù),和比較完善的UI組件庫(kù),也被廣泛 應(yīng)用在很多項(xiàng)目中,他的UI組件的特點(diǎn)是通過(guò)給html標(biāo)簽增加tag的方式進(jìn)行擴(kuò)展,而不是通過(guò)寫(xiě)JS來(lái)生成,dojo的API模仿Java類(lèi)庫(kù)的組織 方式。 用dojo寫(xiě)Web OS可謂非常方便。dojo現(xiàn)在已經(jīng)4.0了,dojo強(qiáng)大的地方在于界面和特效的封裝,可以讓開(kāi)發(fā)者快速構(gòu)建一些兼容標(biāo)準(zhǔn)的界面。
優(yōu)點(diǎn):庫(kù)相當(dāng)完善,發(fā)展時(shí)間也比較長(zhǎng),功能強(qiáng)大,據(jù)說(shuō)利用dojo的io.bind()可以實(shí)現(xiàn)comet,看見(jiàn)其功能強(qiáng)大非一般,得到IBM和SUN的支持
缺點(diǎn):文件體積比較大,200多KB,初次下載相當(dāng)慢,此外,dojo的類(lèi)庫(kù)使用顯得不是那么易用,j s語(yǔ)法增強(qiáng)方面不如prototype。
Prototype (JS OO library):
是一個(gè)非常優(yōu)雅的JS庫(kù),定義了JS的面向?qū)ο髷U(kuò)展,DOM操作API,事件等等,以prototype為核心,形成了一個(gè)外圍的各種各樣 的JS擴(kuò)展庫(kù),是相當(dāng)有前途的JS底層框架,值得推薦,感覺(jué)也是現(xiàn)實(shí)中應(yīng)用最廣的庫(kù)類(lèi)(RoR集成的AJAX JS庫(kù)),之上還有 Scriptaculous 實(shí)現(xiàn)一些JS組件功能和效果。
優(yōu)點(diǎn):基本底層,易學(xué)易用,甚至是其他一些js特效開(kāi)發(fā)包的底層,體積算是最小的了。
缺點(diǎn):如果說(shuō)缺點(diǎn),可能就是功能是他的弱項(xiàng)
Scriptaculous (JS UI component based on prototype):
Scriptaculous是基于prototype.js框架的JS效果。包含了6個(gè)js文件,不同的文件對(duì)應(yīng)不同的js效果,所以說(shuō),如果底層用 prototype的話,做js效果用Scriptaculous那是再合適不過(guò)的了,連大名鼎鼎的digg都在用他,可見(jiàn)不一般
優(yōu)點(diǎn):基于prototype是最大的優(yōu)點(diǎn),由于使用prototype的廣泛性,無(wú)疑對(duì)用戶書(shū)錦上添花,并且在《ajax in action》中就拿Scriptaculous來(lái)講述js效果
缺點(diǎn):剛剛興起,需要時(shí)間的磨練
yui-ext (JS UI component):
基于Yahoo UI的擴(kuò)展包yui-ext是具有CS風(fēng)格的Web用戶界面組件 能實(shí)現(xiàn)復(fù)雜的Layout布局,界面效果可以和backbase媲美,而且使用純javascript代碼開(kāi)發(fā)。真正的可編輯的表格Edit Grid,支持XML和Json數(shù)據(jù)類(lèi)型,直接可以遷入grid。許多組件實(shí)現(xiàn)了對(duì)數(shù)據(jù)源的支持,例如動(dòng)態(tài)的布局,可編輯的表格控件,動(dòng)態(tài)加載的Tree 控件、動(dòng)態(tài)拖拽效果等等。1.0 beta版開(kāi)始同Jquery合作,推出基于jQuery的Ext 1.0,提供了更多有趣的功能。
優(yōu)點(diǎn):結(jié)構(gòu)化,類(lèi)似于java的結(jié)構(gòu),清晰明了,底層用到了Jquery的一些函數(shù),使整合使用有了選擇,最重要的一點(diǎn)是界面太讓讓人震撼了。
缺點(diǎn):太過(guò)復(fù)雜,整個(gè)界面的構(gòu)造過(guò)于復(fù)雜。
Jquery :
jQuery是一款同prototype一樣優(yōu)秀js開(kāi)發(fā)庫(kù)類(lèi),特別是對(duì)css和XPath的支持,使我們寫(xiě)js變得更加方便!如果你不是個(gè)js高手又想寫(xiě)出優(yōu) 秀的js效果,jQuery可以幫你達(dá)到目的!并且簡(jiǎn)介的語(yǔ)法和高的效率一直是jQuery追求的目標(biāo),
優(yōu)點(diǎn):注重簡(jiǎn)介和高效,js效果有yui-ext的選擇,因?yàn)閥ui-ext 重用了很多jQuery的函數(shù)
缺點(diǎn):據(jù)說(shuō)太嫩,歷史不悠久。
Mochikit :
MochiKit自稱(chēng)為一個(gè)輕量級(jí)的js框架。MochiKit 主要受到 Python 和 Python 標(biāo)準(zhǔn)庫(kù)提供的很多便利之處的啟發(fā),另外還緩解了瀏覽器版本之間的不一致性。其中的 MochiKit.DOM 尤其方便,能夠以比原始 JavaScript 更友好的方式處理 DOM 對(duì)象。MochiKit.DOM 大部分都是針對(duì) XHTML 文檔定制的,如果與 MochiKit 和 Ajax 結(jié)合在一起,使用 XHTML 包裝的微格式尤其方便。Mochikit可以直接對(duì)字符串或者數(shù)字格式化輸出,比較實(shí)用和方便。它還有自己的 js 代碼解釋器
優(yōu)點(diǎn):MochiKit.DOM這部分很實(shí)用,簡(jiǎn)介也是很突出的
缺點(diǎn):輕量級(jí)的缺點(diǎn)
mootools :
MooTools是一個(gè)簡(jiǎn)潔,模塊化,面向?qū)ο蟮腏avaScript框架。它能夠幫助你更快,更簡(jiǎn)單地編寫(xiě)可擴(kuò)展和兼容性強(qiáng)的JavaScript代碼。Mootools跟prototypejs相類(lèi)似,語(yǔ)法幾乎一樣。但它提供的功能要比prototypejs多,而且更強(qiáng)大。比如增加了動(dòng)畫(huà)特效、拖放操作等等。
優(yōu)點(diǎn):可以定制自己所需要的功能,可以說(shuō)是prototypejs的增強(qiáng)版。
缺點(diǎn):不大不小,具體應(yīng)用具體分析
moo.fx :
moo.fx是一個(gè)超級(jí)輕量級(jí)的javascript特效庫(kù)(7k),能夠與prototype.js或mootools框架一起使用。它非常快、易于使用、跨瀏覽器、符合標(biāo)準(zhǔn),提供控制和修改任何HTML元素的CSS屬性,包括顏色。它內(nèi)置檢查器能夠防止用戶通過(guò)多次或瘋狂點(diǎn)擊來(lái)破壞效果。moo.fx整體采用模塊化設(shè)計(jì),所以可以在它的基礎(chǔ)上開(kāi)發(fā)你需要的任何特效。
優(yōu)點(diǎn):小塊頭有大能耐
缺點(diǎn):這么小了,已經(jīng)不錯(cuò)了
jQuery UI是以 jQuery 為基礎(chǔ)的開(kāi)源 JavaScript 網(wǎng)頁(yè)用戶界面代碼庫(kù)。包含底層用戶交互、動(dòng)畫(huà)、特效和可更換主題的可視控件。我們可以直接用它來(lái)構(gòu)建具有很好交互性的web應(yīng)用程序。所有插件測(cè)試能兼容IE 6.0+, Firefox 3+, Safari 3.1+, Opera 9.6+, 和GoogleChrome。
目前,前端開(kāi)發(fā)領(lǐng)域類(lèi)似于有一下幾個(gè):
1、jQuery EasyUI
jQuery EasyUI是一組基于jQuery的UI插件集合體,而jQuery EasyUI的目標(biāo)就是幫助web開(kāi)發(fā)者更輕松的打造出功能豐富并且美觀的UI界面。開(kāi)發(fā)者不需要編寫(xiě)復(fù)雜的javascript,也不需要對(duì)css樣式有深入的了解,開(kāi)發(fā)者需要了解的只有一些簡(jiǎn)單的html標(biāo)簽。
2、Bootstrap
Bootstrap,來(lái)自 Twitter,是目前很受歡迎的前端框架。Bootstrap 是基于 HTML、CSS、JAVASCRIPT 的,它簡(jiǎn)潔靈活,使得 Web 開(kāi)發(fā)更加快捷。 它由Twitter的設(shè)計(jì)師Mark Otto和Jacob Thornton合作開(kāi)發(fā),是一個(gè)CSS/HTML框架。Bootstrap提供了優(yōu)雅的HTML和CSS規(guī)范,它即是由動(dòng)態(tài)CSS語(yǔ)言Less寫(xiě)成。Bootstrap一經(jīng)推出后頗受歡迎,一直是GitHub上的熱門(mén)開(kāi)源項(xiàng)目,包括NASA的MSNBC(微軟全國(guó)廣播公司)的Breaking News都使用了該項(xiàng)目。 國(guó)內(nèi)一些移動(dòng)開(kāi)發(fā)者較為熟悉的框架,如WeX5前端開(kāi)源框架等,也是基于Bootstrap源碼進(jìn)行性能優(yōu)化而來(lái)。
3、Boilerplate
Boilerplate是一個(gè)由 Paul Irish(Google Chrome 開(kāi)發(fā)人員、jQuery 項(xiàng)目成員、Modernizr 作者、yayQuery 播客主持人)主導(dǎo)的“前端開(kāi)發(fā)模版”。
HTML5 Boilerplate 是一套具有非常多先進(jìn)特性的框架,其特性簡(jiǎn)單介紹如下:
(1)由 Paul Irish 首創(chuàng)的在 HTML 頁(yè)面的 body 上使用 IE 條件注釋判斷瀏覽器版本,從而大大簡(jiǎn)化了針對(duì) IE Hack 的成本(在后來(lái)的版本中升級(jí)為在 html 標(biāo)簽中加入條件注釋?zhuān)? (2)HTML5 集成,默認(rèn)使用了很多 HTML5 的特性,并且使其兼容舊版本瀏覽器
(3)大量針對(duì)服務(wù)器的默認(rèn)配置,無(wú)需修改即可配置一個(gè)安全、標(biāo)準(zhǔn)的 web 服務(wù)器
(4)完整的 JS 調(diào)試機(jī)制 —— 即使在 IE 下
(5)大量使用 CSS3 技術(shù),并且集成了幾乎所有來(lái)自框架中和技術(shù)大牛們口頭相傳的 CSS 技巧
(6)為所有瀏覽環(huán)境做了優(yōu)化,包括移動(dòng)版本和打印版本
(7)默認(rèn)內(nèi)置 Modernizr,可以檢測(cè)瀏覽器對(duì)新特性的支持能力,方便針對(duì)舊版本瀏覽器優(yōu)化
4、 jQuery Mobile
jQuery Mobile是jQuery 在手機(jī)上和平板設(shè)備上的版本。jQuery Mobile 不僅會(huì)給主流移動(dòng)平臺(tái)帶來(lái)jQuery核心庫(kù),而且會(huì)發(fā)布一個(gè)完整統(tǒng)一的jQuery移動(dòng)UI框架。支持全球主流的移動(dòng)平臺(tái)。jQuery Mobile開(kāi)發(fā)團(tuán)隊(duì)說(shuō):能開(kāi)發(fā)這個(gè)項(xiàng)目,我們非常興奮。移動(dòng)Web太需要一個(gè)跨瀏覽器的框架,讓開(kāi)發(fā)人員開(kāi)發(fā)出真正的移動(dòng)Web網(wǎng)站。
這位網(wǎng)友你好,現(xiàn)在最火的礦建應(yīng)該是Amaze
UI了吧,很多特點(diǎn)的。
1.
為移動(dòng)而生
Amaze
UI
以移動(dòng)優(yōu)先(Mobile
first)為理念,從小屏逐步擴(kuò)展到大屏,最終實(shí)現(xiàn)所有屏幕適配,適應(yīng)移動(dòng)互聯(lián)潮流。
2.
組件豐富,模塊化
Amaze
UI
含近
20
個(gè)
CSS
組件、10
個(gè)
JS
組件,更有
17
款包含近
60
個(gè)主題的
Web
組件,可快速構(gòu)建界面出色、體驗(yàn)優(yōu)秀的跨屏頁(yè)面,大幅提升開(kāi)發(fā)效率。
3.
本地化支持
相比國(guó)外框架,Amaze
UI
關(guān)注中文排版,根據(jù)用戶代理調(diào)整字體,實(shí)現(xiàn)更好的中文排版效果;兼顧國(guó)內(nèi)主流瀏覽器及
App
內(nèi)置瀏覽器兼容支持。
4.
輕量級(jí),高性能
Amaze
UI
面向
HTML5
開(kāi)發(fā),使用
CSS3
來(lái)做動(dòng)畫(huà)交互,平滑、高效,更適合移動(dòng)設(shè)備,讓
Web
應(yīng)用更快速載入。
html代碼
div?id="tbdiv"
my?name?is?div
/div
javascript代碼
//類(lèi)似jquery全稱(chēng)
var?myjquery?=?{
elem:undefined,
get:function(id){
this.elem=document.getElementById(id);
return?this;
},
//顯示
show:function(){
if(this.elem){
this.elem.style.display='';
}
return?this;
},
//隱藏
hide:function(){
if(this.elem){
this.elem.style.display='none';
}
return?this;
}
};
//定義一個(gè)簡(jiǎn)稱(chēng),類(lèi)似jquery的$
var?_$?=?myjquery;
//到這為止,?以上是公共的封裝代碼,?下面開(kāi)始是調(diào)用代碼
window.onload?=?function(){
var?obj?=?_$.get('tbdiv');
obj.hide();
}
其實(shí)就是對(duì)象的封裝
本文標(biāo)題:類(lèi)似jquery,類(lèi)似愛(ài)情
標(biāo)題路徑:http://chinadenli.net/article33/dsiojss.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供自適應(yīng)網(wǎng)站、網(wǎng)站收錄、標(biāo)簽優(yōu)化、網(wǎng)站導(dǎo)航、靜態(tài)網(wǎng)站、軟件開(kāi)發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)