在原生JavaScript中,你可以使用 getAttribute()
方法来获取DOM元素的自定义属性。这个方法接受一个参数,即你想要获取的属性的名称,然后返回该属性的值。
以下是一个例子
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>获取自定义属性</title> </head> <body> <div id="myDiv" data-custom="Hello, World!"></div> <script> // 获取元素 var div = document.getElementById('myDiv'); // 获取自定义属性 var customAttr = div.getAttribute('data-custom'); // 打印属性值 console.log(customAttr); // 输出: Hello, World! </script> </body> </html>
在上面的例子中,我们有一个带有自定义属性 data-custom 的 div 元素。我们使用 getElementById() 方法获取这个元素,然后使用 getAttribute('data-custom') 来获取这个自定义属性的值,并将它打印到控制台。
注意,当你使用 getAttribute() 方法时,你需要包括属性的完整名称,包括任何前缀,如 data-。这是因为 data- 前缀用于在HTML5中定义自定义数据属性。虽然浏览器会识别不带 data- 前缀的属性,但通常建议使用 data- 前缀来避免与未来可能添加的HTML标准属性冲突。