如何检测内部带有特定文本的特定属性

How to detect specific attribute with specific text inside

我希望能够指定 IF data-path == "USB/sda1-usb-SanDisk_Cruzer_B" then do code etc data-path 是我的属性。

知道如何用 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
}

这边?

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

HTMLElement.dataset property allows access, both in reading and writing mode, to all the custom data attributes (data-*) set on the element. It is a map of DOMString,每个自定义数据属性一个条目。

代码:

var el = document.getElementById('db-1');

if (el && el.dataset.path === 'USB/sda1-usb-SanDisk_Cruzer_B') {
  // Your code...
}