首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >JavaScript通过jsname获取输入中的元素值

JavaScript通过jsname获取输入中的元素值
EN

Stack Overflow用户
提问于 2020-03-05 18:05:33
回答 2查看 4.3K关注 0票数 0

我试图从html文件中抓取数据。具体来说,我需要输入中变量的值。下面是一个输入的例子,以及到目前为止我试图做的事情(我特别想得到“数据-信息-值”):

输入:

代码语言:javascript
运行
复制
<input type="username" class="whsOnd zHQkBf" jsname="YPqjbf" autocomplete="current-username" spellcheck="false" tabindex="0" aria-label="Enter your username" name="usernamefield" autocapitalize="off" dir="ltr" data-initial-dir="ltr" data-initial-value="trying to get this" badinput="false">

我的代码:

代码语言:javascript
运行
复制
<script>
    String uname = document.getElementById('usernamefield').value
</script>
EN

回答 2

Stack Overflow用户

发布于 2020-03-05 18:08:59

您可以使用getAttribute

注释:选择输入元素的 document.getElementById('usernamefield'),但是该输入元素上有id属性。要么添加id,要么使用任何其他方式进行选择。

代码语言:javascript
运行
复制
const input = document.querySelector('input')
console.log(input.getAttribute('data-initial-value'))
代码语言:javascript
运行
复制
<input type="username" class="whsOnd zHQkBf" jsname="YPqjbf" autocomplete="current-username" spellcheck="false" tabindex="0" aria-label="Enter your username" name="usernamefield" autocapitalize="off" dir="ltr" data-initial-dir="ltr" data-initial-value="trying to get this" badinput="false">

由于您需要的属性以data作为前缀,所以可以使用dataset获得它。注意,当您使用dataset时,属性名称将转换为camelCase。例如,initial-value将转换为initalValue

代码语言:javascript
运行
复制
const input = document.querySelector('input')
console.log(input.dataset.initialValue)
代码语言:javascript
运行
复制
<input type="username" class="whsOnd zHQkBf" jsname="YPqjbf" autocomplete="current-username" spellcheck="false" tabindex="0" aria-label="Enter your username" name="usernamefield" autocapitalize="off" dir="ltr" data-initial-dir="ltr" data-initial-value="trying to get this" badinput="false">

票数 4
EN

Stack Overflow用户

发布于 2022-03-03 15:31:01

这有点晚了,但是对于每个需要它的人来说。

Use可以使用querySelector/querySelectorAll

代码语言:javascript
运行
复制
document.querySelector("div[jsname='something']")

您还可以在[]中编写您想要的每个属性,比如data-attributes

希望我能帮上忙

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60551567

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档