jq:
創(chuàng)新互聯(lián)建站是專業(yè)的明水網(wǎng)站建設(shè)公司,明水接單;提供成都做網(wǎng)站、網(wǎng)站制作、成都外貿(mào)網(wǎng)站建設(shè),網(wǎng)頁(yè)設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行明水網(wǎng)站開(kāi)發(fā)網(wǎng)頁(yè)制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛(ài)的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來(lái)合作!
var?wrap?=?$('div');
var?html?=?
wrap.find('a')
.map(function(){//獲取文字
return?$.trim($(this).text())
})
.toArray()//轉(zhuǎn)換jq為數(shù)組
.sort(function(a?,?b){
return?a.localeCompare(b)//按照順序排序
})
.map(function(txt){//拼接html
return?'a'?+?txt?+?'/a';
})
.join('');
wrap.html(html);//輸出
js:
function?toArray(nodes){
return?[].slice.call(nodes?,?0);
}
var?wrap?=?document.querySelector('div');
var?links?=?wrap.querySelectorAll('a');
var?html?=?
toArray(links)
.map(function(el?,?i){//讀取文字
return?(el.innerText?||?el.textContent).trim();
})
.sort(function(a?,?b){
return?a.localeCompare(b)//按照順序排序
})
.map(function(txt){//組合html
return?'a'?+?txt?+?'/a';
})
.join('');
wrap.innerHtml?=?html;//輸出
1.9和1.8的區(qū)別主要在于:
XSS保護(hù)
$()方法如果傳入script標(biāo)簽可以創(chuàng)建HTML元素并運(yùn)行腳本。開(kāi)發(fā)者有時(shí)會(huì)忘了這點(diǎn),將非安全處取得的資源傳入jQuery中從而導(dǎo)致了cross-site-scripting(XSS)的攻擊。在jQuery
1.9中,$()方法更嚴(yán)格地限制了傳入規(guī)則,字符串只有當(dāng)首字母是“”符號(hào)時(shí)才會(huì)被認(rèn)為是HTML,否則會(huì)被當(dāng)作是CSS選擇器。
移除$.browser,$.sub
$.browser在jQuery 1.3中被廢棄,并將在jQuery
1.9中被移除。開(kāi)發(fā)者可以換用$.support或者直接讀取navigator.userAgent。
$.sub在jQuery 1.7中被廢棄,同樣也將在jQuery
1.9中被移除。該函數(shù)新建jQuery的副本,對(duì)它屬性或方法的修改不會(huì)影響原先的jQuery對(duì)象。但這個(gè)函數(shù)并未被證明是有用的,所以移到了1.9的兼容插件里。這樣jQuery
1.9文件的尺寸會(huì)變得更小。
jQuery,顧名思議,也就是JavaScript和查詢(Query),即是輔助JavaScript開(kāi)發(fā)的庫(kù)。作者規(guī)定用JavaScript的J和Query來(lái)命名這個(gè)新的庫(kù),所以就有了JQuery之稱。
JQuery是繼prototype之后又一個(gè)優(yōu)秀的Javascript庫(kù)。它是輕量級(jí)的js庫(kù) ,它兼容CSS3,還兼容各種瀏覽器(IE 6.0+, FF 1.5+, Safari 2.0+, Opera 9.0+),jQuery2.0及后續(xù)版本將不再支持IE6/7/8瀏覽器。jQuery使用戶能更方便地處理HTML(標(biāo)準(zhǔn)通用標(biāo)記語(yǔ)言下的一個(gè)應(yīng)用)、events、實(shí)現(xiàn)動(dòng)畫(huà)效果,并且方便地為網(wǎng)站提供AJAX交互。jQuery還有一個(gè)比較大的優(yōu)勢(shì)是,它的文檔說(shuō)明很全,而且各種應(yīng)用也說(shuō)得很詳細(xì),同時(shí)還有許多成熟的插件可供選擇。jQuery能夠使用戶的html頁(yè)面保持代碼和html內(nèi)容分離,也就是說(shuō),不用再在html里面插入一堆js來(lái)調(diào)用命令了,只需要定義id即可。
jQuery是一個(gè)兼容多瀏覽器的javascript庫(kù),核心理念是write less,do more(寫(xiě)得更少,做得更多)。jQuery在2006年1月由美國(guó)人John Resig在紐約的barcamp發(fā)布,吸引了來(lái)自世界各地的眾多JavaScript高手加入,由Dave Methvin率領(lǐng)團(tuán)隊(duì)進(jìn)行開(kāi)發(fā)。如今,jQuery已經(jīng)成為最流行的javascript庫(kù),在世界前10000個(gè)訪問(wèn)最多的網(wǎng)站中,有超過(guò)55%在使用jQuery。
jQuery是免費(fèi)、開(kāi)源的,使用MIT許可協(xié)議。jQuery的語(yǔ)法設(shè)計(jì)可以使開(kāi)發(fā)者更加便捷,例如操作文檔對(duì)象、選擇DOM元素、制作動(dòng)畫(huà)效果、事件處理、使用Ajax以及其他功能。除此以外,jQuery提供API讓開(kāi)發(fā)者編寫(xiě)插件。其模塊化的使用方式使開(kāi)發(fā)者可以很輕松的開(kāi)發(fā)出功能強(qiáng)大的靜態(tài)或動(dòng)態(tài)網(wǎng)頁(yè)。
參考鏈接: