向元素添加数据属性在第一次尝试时不起作用,可能是由于以下几个原因:
DOMContentLoaded
事件来确保DOM完全加载后再执行你的JavaScript代码。DOMContentLoaded
事件来确保DOM完全加载后再执行你的JavaScript代码。<body>
标签的底部,或者使用上述的DOMContentLoaded
事件。<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<div id="myElement">Hello World</div>
<script>
document.addEventListener('DOMContentLoaded', function() {
var element = document.getElementById('myElement');
if (element) {
element.setAttribute('data-custom-attribute', 'value');
console.log(element.getAttribute('data-custom-attribute')); // 输出: value
}
});
</script>
</body>
</html>
document.addEventListener()
Element.setAttribute()
DOMContentLoaded
event通过以上方法,你应该能够解决向元素添加数据属性在第一次尝试时不起作用的问题。
领取专属 10元无门槛券
手把手带您无忧上云