如何检测内部带有特定文本的特定属性
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...
}
我希望能够指定 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...
}