2016-10-07 32 views
0

我希望能夠指定IF數據路徑==「USB/sda1-usb-SanDisk_Cruzer_B」然後執行代碼等數據路徑是我的屬性。如何使用特定文本檢測特定屬性

任何想法如何用JS做到這一點? document.getelementbyid我不認爲有擴展名,但也許我錯了?我無法找到任何地方。

我也知道,你可以使用:

document.getElementById("db-1").hasAttribute("data-path");

但是那如果它有它它它,但我想,以檢查內部和匹配。

謝謝!

+0

你可以使用jQuery? –

回答

2

嘗試getAttribute方法

var attrValue = document.getElementById("db-1").getAttribute("data-path"); 
if (attrValue == "USB/sda1-usb-SanDisk_Cruzer_B") 
{ 
    //your code here 
} 
+0

完美!我試着直接去==,但沒有運氣,奇怪,但哇哈哈謝謝! – irishwill200

+1

@ irishwill200很樂意幫忙! – gurvinder372

+0

@ irishwill200'getAttribute'!='hasAttribute' –

1

這樣?

let path=document.getElementById("db-1").dataset.path; 
if(path==="USB/sda1-usb-SanDisk_Cruzer_B"){ 
    //do stuff 
} 
+0

檢查這是更好的書面點記法:'document.getElementById('db-1')。dataset.path' –

+0

太多用於打字稿 – n00dl3

0

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... 
}