javascript - 使功能在页面加载后运行并在没有 ID 或 Class 的情况下编辑 Label 的 innerHTML
问题描述
我正在尝试设计基于教学的网站,我只能编辑以下相关字段:
所有页面上的head标记内的 HTML/JavaScript 代码片段。
您网站上所有页面的自定义 CSS。
我有 jQuery。
虽然这是相当有限的,但我设法过关。但是,我遇到了一个问题:我正在尝试编辑此对象的文本:
基本上,我正在尝试编辑两者的内部 HTML
<label for="subject">Subject</label>
<label for="student_message">Message</label>
从“主题”到“נושא”,从“消息”到“הודעה”。
这些标签没有类和 ID,它们唯一的属性是“for”属性。现在,如果它有帮助,这些特定标签在这些 div 中:
<form id="contact-form" accept-charset="UTF-8" method="post">
<div class="row form-group">
<label for="subject">Subject</label>
<label for="student_message">Message</label>
</div>
</form>
这些是网站上“联系表单”div 中唯一的标签。
所以,问题是:
- 我需要从 HEAD 标签访问这些标签,它们位于 BODY 标签中。所以我想我需要某种等待功能在页面/表单加载后运行。
- 我只能使用它们的属性和父 div 的属性将这些标签与其他标签区分开来。
我的问题:
- 如何制作一个在页面加载后运行但不会使整个页面冻结的功能?
- 在该函数中,如何使用对象的属性访问对象?
- 仅仅因为它看起来很重要而我还不知道,我如何访问对象中的对象?
非常感谢 :)
解决方案
您说您有可用的 jQuery,因此将您的代码包含在$(document).ready(
其中可确保加载正文。然后使用 jQuery 选择器按属性查找对象:
$(document).ready(function () {
$("label[for='subject']").html('נושא');
$("label[for='student_message']").html('הודעה');
});
推荐阅读
- r - Shiny 布局,Shiny 中是否可以有left andride sidebarLayout?
- java - Java - 围绕文件内容打印框
- python - 在 Snakemake 管道中添加自动 QC 以在管道步骤中间过滤掉质量差的样本
- selenium - 如何将 Edge 和 Safari 连接到在 AWS Linux 实例上运行的 Selenium Grid?
- asp.net-core - ASP 网络核心 3.1。动态设置身份选项
- pandas - 使用 jupyter Notebook 进行 Facebook Messenger 分析
- python - Pandas:AWS S3 存储桶中的“read_csv”函数有时会返回“FileNotFoundError”
- css - Safari 错误 - 不遵守固定高度表格单元格内 100% 的 textarea 高度
- python - 为什么在 PCRaster 中写入输出时间文件时出现断言错误:“我的绝对路径”?
- c# - 统一从游戏对象访问组件