首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >通过脚本更改表单标签(无ID或类)

通过脚本更改表单标签(无ID或类)
EN

Stack Overflow用户
提问于 2022-03-11 15:04:45
回答 2查看 40关注 0票数 0

我的应用程序中有一个表单:

代码语言:javascript
运行
复制
<div class="custom-form-field">
    <label>
        Email
        <span class="required-asterix"></span>
    </label>
    <input name="email" class="email" type="email" placeholder="Work Email" tabindex="0" value="">
</div>

我有能力在页面的标题或正文中运行自定义脚本,我希望将标签从“电子邮件”更改为“公司电子邮件”。

有什么建议吗?谢谢

EN

回答 2

Stack Overflow用户

发布于 2022-03-11 16:50:41

要根据元素的内容匹配元素,需要使用XPath。

代码语言:javascript
运行
复制
let emailLabels = document.evaluate( "//div[contains(@class, 'custom-form-field')]/label[contains(., 'Email')]", document, null, XPathResult.ANY_TYPE, null );

let label = emailLabels.iterateNext();

label.innerText = "Company Email";
代码语言:javascript
运行
复制
<div class="custom-form-field">
    <label>
        Email
        <span class="required-asterix"></span>
    </label>
    <input name="email" class="email" type="email" placeholder="Work Email" tabindex="0" value="">
</div>

票数 1
EN

Stack Overflow用户

发布于 2022-03-11 15:21:17

如果您想使用本机javascript,可以尝试以下操作:

代码语言:javascript
运行
复制
<div class="custom-form-field"><label>Email<span class="required-asterix"></span></label><input name="email" class="email  " type="email" placeholder="Work Email" tabindex="0" value=""></div>
<script>
  custom_field = document.getElementsByClassName('custom-form-field');
  custom_field[0].children[0].outerText = 'Company Email';
</script>

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

https://stackoverflow.com/questions/71440542

复制
相关文章

相似问题

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