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

如何读取span标签的OBJECTNAME属性值?innerHTML获取异常排查

问题出在方法用错啦!

嘿,我一眼就看出问题所在——你想用innerHTML获取<span>标签的OBJECTNAME属性值,但innerHTML根本不是干这个的呀!

为什么会拿到“---”?

innerHTML的作用是获取或设置元素内部的文本/HTML内容,也就是<span>标签包裹着的那部分内容,你的<span>里刚好写的是“---”,所以自然返回这个结果啦,它和元素的属性完全不沾边。

正确的做法:获取属性值要用专门的方法

要拿到元素的属性值,你需要用getAttribute()方法,专门用来读取元素的属性。修改你的代码就行:

function myFunction() { 
  // 用getAttribute获取OBJECTNAME属性的值
  var x = document.getElementById("testing").getAttribute("OBJECTNAME"); 
  document.getElementById("demo").innerHTML = x; 
}

点击按钮后,demo标签里就会显示TRIP ALARM啦!

另外补充一句:如果是HTML标准属性(比如id、class),你也可以直接用element.id这种方式访问,但像OBJECTNAME这种自定义属性,getAttribute()是最稳妥通用的方法。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.21 07:35:48