$
是jquery最具代表的符號,當然php也是,但是二者不能同日而語;不得不說jquery的選擇器是大家贊不絕口的,在它1.x版本中對ie兼容性是最好的,這要歸功于$
選擇器;
現在呢,html5的降臨,移動端的巨大發展,讓我們可以慢慢棄用這臃腫的工具,輕裝上陣,打死你個龜孫兒
document.querySelector()
和document.querySelectorAll(str)
這對兄弟jquery2.x版本選擇器的核心,我們可以簡單的封裝一個函數來代替jquery的$$
function $$(els){ var dom = document.querySelectorAll(els); if(dom.length==1){ return dom[0] }else { return dom; }}
document.querySelector("selector1,selector2,...")
返回要查詢的首個元素document.querySelectorAll("selector1,selector2,...")
返回查詢的全部元素
可以使用元素的 id, 類, 類型, 屬性, 屬性值等
下面介紹的就是classList
返回元素的類名,作為 DOMTokenList 對象(官方解釋),下面就舉栗子來說明其作用吧
<p ></p><script type="text/javascript"> $$("#demo").classList.add("c1","c2") //位p添加 $$("#demo").classList.remove("c1","c2") //移除c1 c2類名,如果其中有一個是不存在的不會影響存在的類名的移除 $$("#demo").classList.item(0) //第一個類名 $$("#demo").classList.toggle("c1") //如果有c1這個類名就移除,如果沒用就添加 $$("#demo").classList.contains("c1") //判斷是否有這個類名,true false</script>
下面是一些原生js替代jquery的某些方法的代碼片段
//尾部追加DOM元素。$("#demo").append($(child));// jQuery寫法$$("#demo").appendChild(child);//頭部插入DOM元素$("#demo").prepend($(child));// jQuery寫法$$("#demo").insertBefore(child, $$("#demo").childNodes[0])//刪除元素$("#demo").remove();// jQuery寫法$$("#demo").parentNode.removeChild($$("#demo"))
ps 對于很多移動端的所謂h5頁面來說,主要的是動畫效果,dom操作的復雜程度不高,我們就不必要去引用一個我們用的不多的jquery,雖然zepto也不是很大,其實原生的還不止這些,例如:element.getBoundingClientRect()
function getRect (element) { var rect = element.getBoundingClientRect(); var top = document.documentElement.clientTop; var left= document.documentElement.clientLeft; return{ top : rect.top - top, bottom : rect.bottom - top, left : rect.left - left, right : rect.right - left, width : rect.width, height : (rect.bottom - rect.top) }}
不說這是干嘛地,自己查吧~~
原文鏈接:http://azq.space/blog/html5-d...
公眾號
我們的主頁
本文轉載于猿2048:讓你熟知jquery見鬼去吧
本文由 貴州做網站公司 整理發布,部分圖文來源于互聯網,如有侵權,請聯系我們刪除,謝謝!
網絡推廣與網站優化公司(網絡優化與推廣專家)作為數字營銷領域的核心服務提供方,其價值在于通過技術手段與策略規劃幫助企業提升線上曝光度、用戶轉化率及品牌影響力。這...
在當今數字化時代,公司網站已成為企業展示形象、傳遞信息和開展業務的重要平臺。然而,對于許多公司來說,網站建設的價格是一個關鍵考量因素。本文將圍繞“公司網站建設價...
在當今的數字化時代,企業網站已成為企業展示形象、吸引客戶和開展業務的重要平臺。然而,對于許多中小企業來說,高昂的網站建設費用可能會成為其發展的瓶頸。幸運的是,隨...
怎么登陸58同城企業網?非常簡單。進入t.58.com主頁后,點擊右上角的“注冊”。注冊帳戶后,您可以免費發布信息。有不同類型的項目可供選擇。首先打開電腦,點擊58局域網,有很多信息,然后點擊右上角的注冊,有一個界面,有三種注冊方式:微信、手機和電子郵件。其次,點擊郵件注冊(以郵件注冊為例),輸入用戶名(可按企業名稱命名)、電子郵件(其他招聘網站不能注冊)和密碼,確認密碼,勾選“我已閱讀并同意”5...
elle的包包是幾線品牌?Elle男包屬于中高檔。Elle品牌來自法國時尚雜志《ELLE PARIS》。因為雜志的流行,延伸到男女裝、童裝、皮鞋、手表、裝飾展品的誕生和發展?來自法國的Elle時尚品牌,通過對流行趨勢的精準分析和傳播,精選并專注于時尚產品。經過半個世界的沉淀,ELLE已經成為著名的時尚品牌。elle男包是什么檔次?高檔Elle男包屬于高端階層。雖然不是奢侈品,但在時尚界很有影響力...
當然是北京可以養金毛嗎?。金毛有以下優點,適合飼養。1.金毛是一種溫和的犬種。它是三種非攻擊性犬種之一。它很溫柔,對人類很友好,喜歡和人玩,平時也很溫柔。(但是唐 我不認為它 真的沒有攻擊性。)2,金毛顏值高,小時候特別軟萌,長大后很帥,笑起來有一種別扭的感覺,很有治愈力。3.金毛 s智商高。據說金毛 s的智商在狗界排第四,可見他很聰明。平時稍加訓練,金毛就能很快理解他的主人 s的話,學好他的技術...