我希望能夠指定IF數據路徑==「USB/sda1-usb-SanDisk_Cruzer_B」然後執行代碼等數據路徑是我的屬性。如何使用特定文本檢測特定屬性
任何想法如何用JS做到這一點? document.getelementbyid我不認爲有擴展名,但也許我錯了?我無法找到任何地方。
我也知道,你可以使用:
document.getElementById("db-1").hasAttribute("data-path");
但是那如果它有它它它,但我想,以檢查內部和匹配。
謝謝!
我希望能夠指定IF數據路徑==「USB/sda1-usb-SanDisk_Cruzer_B」然後執行代碼等數據路徑是我的屬性。如何使用特定文本檢測特定屬性
任何想法如何用JS做到這一點? document.getelementbyid我不認爲有擴展名,但也許我錯了?我無法找到任何地方。
我也知道,你可以使用:
document.getElementById("db-1").hasAttribute("data-path");
但是那如果它有它它它,但我想,以檢查內部和匹配。
謝謝!
嘗試getAttribute
方法
var attrValue = document.getElementById("db-1").getAttribute("data-path");
if (attrValue == "USB/sda1-usb-SanDisk_Cruzer_B")
{
//your code here
}
完美!我試着直接去==,但沒有運氣,奇怪,但哇哈哈謝謝! – irishwill200
@ irishwill200很樂意幫忙! – gurvinder372
@ irishwill200'getAttribute'!='hasAttribute' –
這樣?
let path=document.getElementById("db-1").dataset.path;
if(path==="USB/sda1-usb-SanDisk_Cruzer_B"){
//do stuff
}
檢查這是更好的書面點記法:'document.getElementById('db-1')。dataset.path' –
太多用於打字稿 – n00dl3
的HTMLElement.dataset屬性允許訪問,無論是在閱讀和寫作模式,custom data attributes(數據並行*)設置元素上的所有。它是一個map of DOMString,每個自定義數據屬性都有一個條目。
代碼:
var el = document.getElementById('db-1');
if (el && el.dataset.path === 'USB/sda1-usb-SanDisk_Cruzer_B') {
// Your code...
}
你可以使用jQuery? –