javascript - 从 innerHTML 获取输入类型文本的值
问题描述
我有以下代码:
console.log(cleValTab.children[0].children[0].children[0].innerHTML);
哪个输出
<input type="text" value="XXXX" class="table-textbox" size="50">
在科索莱。
现在我需要提取值并尝试添加.value
,但我得到了undefined
.
添加 anid
不是一种选择,因为我正在循环浏览多个文本框。
解决方案
innerHTML
是字符串而不是 DOM。如果不将其转换回 DOM,则无法从中读取属性。
所以不要innerHTML
一开始就用。获取 DOM 节点并读取其属性值。
console.log(cleValTab.children[0].children[0].children[0].querySelector("input").getAttribute("value"))
(如果您想要当前value
值而不是属性值,请使用属性而不是。由于您试图从中读取,我假设您想要属性值)。getAttribute
innerHTML
推荐阅读
- html - 如何在 HTML 中添加这样的线条边框?
- tpm - 对 ESYS_Initialize 的未定义引用
- python - Django - 从对象中获取对象
- javascript - 如何在没有 javascript 对象的情况下制作多个传单地图
- ssl - Postman 8.11.1 不捕获 HTTPS 请求(从 Android 设备到 Ubuntu)
- javascript - 如何检查对象是否存在?
- sql - 获取两个日期之间的月份最后几天的列表?
- r - 如何让 R 的 table1 包将标准化变量的平均值输出为 0?
- python - 修改函数以使用 spark 和 config 调用 jupyter notebook
- php - FullCalendar如何使用refetchResources?