小程序怎么獲取到一個(gè)元素
小程序怎么獲取到一個(gè)元素
小程序開(kāi)發(fā)中,經(jīng)常需要通過(guò)獲取一個(gè) DOM 元素來(lái)修改它的屬性、樣式等。下面介紹幾種獲取 DOM 元素的方法。
通過(guò)id選擇器獲取
在 wxml 文件中,所有帶有 id 屬性的節(jié)點(diǎn)都會(huì)被編譯成一個(gè)對(duì)象,并自動(dòng)掛載到 Page 對(duì)象或 Component 實(shí)例上。因此,可以通過(guò) Page 或 Component 實(shí)例直接訪問(wèn)這個(gè)對(duì)象,并通過(guò)它來(lái)獲取該節(jié)點(diǎn) DOM 對(duì)象。
Page({
onLoad: function() {
this.myDiv = this.selectComponent("#myDiv");
}
})
在頁(yè)面加載時(shí),利用 selectComponent 方法獲取 id 為 myDiv 的組件實(shí)例對(duì)象,就可以通過(guò) this.myDiv 來(lái)訪問(wèn)該節(jié)點(diǎn) DOM 對(duì)象了。
通過(guò)class選擇器獲取
通過(guò) class 選擇器獲取 DOM 元素,在小程序開(kāi)發(fā)中也是比較常用的方法。同樣是使用 selectComponent 方法,并傳入 class 選擇器。
Page({
onLoad: function() {
this.myDivs = this.selectAllComponents(".myDiv");
}
})
這里使用了 selectAllComponents 方法,它會(huì)返回匹配到的所有組件實(shí)例對(duì)象數(shù)組。
通過(guò)數(shù)據(jù)綁定獲取
通過(guò)給 DOM 元素設(shè)置 data-* 屬性,可以將數(shù)據(jù)與該元素綁定。然后,在小程序開(kāi)發(fā)中就可以使用 WXML 中的模板語(yǔ)法來(lái)訪問(wèn)這個(gè)元素。
Click Me
Page({
onTap: function(e) {
var title = e.currentTarget.dataset.title;
console.log(title); // 輸出 "hello world"
}
})
總結(jié)
在小程序開(kāi)發(fā)中,常用的獲取 DOM 元素的方法有以上三種。而在實(shí)際項(xiàng)目中,我們通常組合使用這些方法,才能更好地實(shí)現(xiàn)邏輯需求。
本文由武漢肥貓科技提供技術(shù)支持。
本文標(biāo)簽:
蘇州建站公司 杭州網(wǎng)站建設(shè) 廣州建網(wǎng)站 唐山網(wǎng)站建設(shè) 鄂爾多斯企業(yè)建站 鄭州企業(yè)建站 長(zhǎng)沙網(wǎng)站建設(shè) 石家莊做網(wǎng)站 徐州建網(wǎng)站
天門網(wǎng)站制作 恩施網(wǎng)站制作 鐘祥網(wǎng)站設(shè)計(jì) 洪湖網(wǎng)站制作 當(dāng)陽(yáng)網(wǎng)站設(shè)計(jì) 武穴網(wǎng)站建設(shè) 襄陽(yáng)做網(wǎng)站 鄂州企業(yè)建站 枝江網(wǎng)頁(yè)制作
上一篇:微信的什么小程序