摘要:原生獲取元素替代替代很長(zhǎng)一段時(shí)間以來,除了的選擇器之外,我一直在用下面這幾個(gè)方法獲取元素后來才發(fā)現(xiàn)這個(gè)方法,這個(gè)方法跟的獲取元素方法是一樣的。例子關(guān)于選擇器,參閱比如,現(xiàn)在需要獲取所有以開頭的元素,也就是說包含等元素,就這樣寫
原生 js 獲取 dom 元素 querySelector() 替代 getElementById()
替代 getElementById()
很長(zhǎng)一段時(shí)間以來,除了 jQuery 的選擇器之外,我一直在用下面這幾個(gè)方法獲取 dom 元素
document.getElementById()
document.getElementsByClassName()
document.getElementsByTagName()
document.getElementsByName()
后來才發(fā)現(xiàn) querySelector() 這個(gè)方法,這個(gè)方法跟 jquery 的獲取元素方法是一樣的。里面填寫的是 css 選擇器。
比如,下面這幾個(gè)獲取的元素是一樣的:
// getElementById() 方式 document.getElementById("username"); // querySelector() 方式 document.querySelector("#username"); // jquery 方式 $("#username")[0] // 不理解這個(gè)可以百度 `jquery 與 dom 相互轉(zhuǎn)換`querySelector() 有兩種方式
querySelector( css選擇器字符串 ) // 獲取第一個(gè)匹配元素 querySelectorAll( css選擇器字符串 ) // 獲取所有匹配元素
效果如圖:
其獲取元素的方式跟 jquery 很像,但取到的元素并不一樣,jquery 取得的是 jquery 元素,而 querySelector() 獲取的是 dom 對(duì)象。
例子關(guān)于選擇器,參閱: http://www.w3school.com.cn/cs...
比如,現(xiàn)在需要獲取 所有 class 以 text- 開頭的元素,也就是說包含 text-success,text-danger,text-warning 等元素,就這樣寫:
document.querySelectorAll("[class^="text-"]")
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/109114.html
摘要:原生獲取元素替代替代很長(zhǎng)一段時(shí)間以來,除了的選擇器之外,我一直在用下面這幾個(gè)方法獲取元素后來才發(fā)現(xiàn)這個(gè)方法,這個(gè)方法跟的獲取元素方法是一樣的。例子關(guān)于選擇器,參閱比如,現(xiàn)在需要獲取所有以開頭的元素,也就是說包含等元素,就這樣寫 原生 js 獲取 dom 元素 querySelector() 替代 getElementById() 替代 getElementById() 很長(zhǎng)一段時(shí)間以來...
摘要:本項(xiàng)目總結(jié)了大部分替代的方法,暫時(shí)只支持以上瀏覽器。返回指定元素及其后代的文本內(nèi)容。從服務(wù)器讀取數(shù)據(jù)并替換匹配元素的內(nèi)容。用它自己的方式處理,原生遵循標(biāo)準(zhǔn)實(shí)現(xiàn)了最小來處理。當(dāng)全部被解決時(shí)返回,當(dāng)任一被拒絕時(shí)拒絕。是創(chuàng)建的一種方式。 原文https://github.com/nefe/You-D... You Dont Need jQuery showImg(https://segmen...
摘要:瀏覽器原生提供的幾個(gè)找到元素的方法為網(wǎng)頁全局唯一。匹配包含的元素匹配包含和的元素級(jí)聯(lián)用法和相似返回一個(gè)。以上返回?cái)?shù)組的方法,返回的都是的。 那是個(gè)夜黑風(fēng)高的夜晚,我遇到了一個(gè)按鈕: 搜索 嗯,我要選中它,我敲下了一行代碼: const submitButton = document.querySelector(button[type=submit]); 這對(duì)于精通 document.q...
摘要:最近在用寫頁面,當(dāng)然了在移動(dòng)里引入或這些框架,肯定是極不理性的。原生挺簡(jiǎn)單,為何需要的成功當(dāng)時(shí)是因?yàn)檫@些瀏覽器不兼容,讓開發(fā)者崩潰,而且上瀏覽器性能好,跨平臺(tái)兼容也不影響性能。但根本就不是為手機(jī)設(shè)計(jì)的。 最近在用mui寫頁面,當(dāng)然了在移動(dòng)App里引入jq或zepto這些框架,肯定是極不理性的。原生JS挺簡(jiǎn)單,為何需要jq?jq的成功當(dāng)時(shí)是因?yàn)閕e6、7、8、9、10、chrome、ff...
摘要:對(duì)于復(fù)雜的業(yè)務(wù)需求仍然需要一些操作。使用方式很簡(jiǎn)單,但是你需要?jiǎng)?chuàng)建一個(gè)獨(dú)立文件,重新掛載需要的方法到命名空間上,這在編寫插件時(shí)非常有用。正如前文所說,的操作在我看來依然是最好用的,所以,你不需要,但你需要一個(gè)庫。 showImg(https://segmentfault.com/img/bVbuPEH?w=750&h=375); 寫這篇文章的目的,一方面是介紹一下自己編寫的模塊化 DO...
閱讀 1991·2023-04-26 01:41
閱讀 2468·2021-11-24 09:39
閱讀 1922·2021-11-24 09:38
閱讀 1947·2021-11-19 09:40
閱讀 3760·2021-11-11 11:02
閱讀 3294·2021-10-20 13:48
閱讀 3157·2021-10-14 09:43
閱讀 4360·2021-09-02 15:11