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

如何用JS获取通过ID选中元素内的标记值?

如何提取DOM元素内指定属性的值?

我用这段代码获取元素:

const elem = document.getElementById("TcHmiRecipeEdit")
console.log(elem);

执行后控制台输出的元素结构如下:
元素控制台输出结构

我刚接触JavaScript,不知道怎么写代码提取图中标注的那个值,求帮助。


解决方法

根据你提供的元素结构,可以通过属性链直接访问目标值:

// 直接访问属性链获取值
const targetValue = elem.__tcHmiSymbol.__symbol.__children.DATA_RECIPE_SELECTED_VALUE.__symbol.__value;
console.log(targetValue);

如果担心属性不存在导致报错,可以用可选链操作符(?.)做兼容处理:

// 带兼容判断的写法
const targetValue = elem?.__tcHmiSymbol?.__symbol?.__children?.DATA_RECIPE_SELECTED_VALUE?.__symbol?.__value;
console.log(targetValue);

注意:这类以双下划线开头的属性属于框架内部私有属性,可能会随版本更新发生变化。如果是正式项目使用,建议优先查看对应框架(TcHmi)的官方文档,确认是否有公开的API来获取该值,避免依赖私有属性带来的兼容性问题。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.17 23:02:41