javascript - 如何在javascript中调用页面加载的第一个html元素?
问题描述
我正在编写如下所示的 HTML 代码,我想在 javascript 中调用页面加载时的第一个 html 元素
<ul class="listy-pl">
<li class ="listy-item" data-mediaid="id_0001" tabindex="0"> //Line A
Good Morning // Line B
</li> // Lina C
<li class ="listy-item" data-mediaid="id_0002" tabindex="0">
Good Evening
</li>
<li class ="listy-item" data-mediaid="id_0003" tabindex="0">
Hello World
</li>
<li class ="listy-item" data-mediaid="id_0004" tabindex="0">
Bye
</li>
</ul>
以下 js 脚本在 B 行调用早安文本
document.getElementsByClassName("listy-item")[0];
问题陈述:
我想知道我应该在上面的 javascript 代码中制作,以便它在页面加载时呈现早安文本。
解决方案
您可以使用它querySelectorAll().forEach
来迭代li
元素并根据它们的序列号设置它们的可见性:
document.querySelectorAll(".listy-item").forEach((li, i) =>
li.style.display = i == 0 ? "" : "none"
);
<ul class="listy-pl">
<li class ="listy-item" data-mediaid="id_0001" tabindex="0">
Good Morning
</li>
<li class ="listy-item" data-mediaid="id_0002" tabindex="0">
Good Evening
</li>
<li class ="listy-item" data-mediaid="id_0003" tabindex="0">
Hello World
</li>
<li class ="listy-item" data-mediaid="id_0004" tabindex="0">
Bye
</li>
</ul>
推荐阅读
- python - 在 QFileDialog pyqt5 中选择文件或文件夹
- c# - 命令未在当前项目上触发
- matplotlib - 在 Jupyter 笔记本中关闭 Specgram 自动绘图
- swift - 使用 pagecontroller 折叠大标题
- angular - 打开 Angular Material 对话框会使父显示褪色?
- matrix - Octave - 比较不相等的矩阵并找到相等的元素
- c# - DocuSign API:填充动态字段
- python - 在 C# 控制台应用程序中运行 Python EXE(在 PyInstaller 中创建)
- reactjs - ReactJS进度条使用状态动态更新?
- java - 显示表单@postMapping EL1007E:在 null 上找不到属性或字段“名称”