You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

getElementById返回undefined,如何获取DOM元素的value属性值

解决方法:获取h1元素的自定义属性值

<h1>属于非表单元素,本身并不具备原生的value属性,你手动添加的value="test"是自定义属性,直接用.value无法读取。可以通过以下两种方式获取该值:

方法一:使用getAttribute()读取自定义属性

修改你的redeem.js代码:

const guest = document.getElementById('redeem').getAttribute('value');
console.log("redeeem.js working");
console.log(guest); // 输出:test

方法二:使用HTML5规范的data-*属性(推荐)

先调整客户端的HTML代码,将自定义属性改为data-前缀的格式:

<h1 id="redeem" data-value="test">Header 1</h1>

然后在redeem.js中通过dataset读取:

const guest = document.getElementById('redeem').dataset.value;
console.log("redeeem.js working");
console.log(guest); // 输出:test

内容的提问来源于stack exchange,提问作者econobro

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.06 18:01:23