[英]How to call 1st html element on page load in javascript?
I am working on an HTML code as shown below in which I want to call 1st html element on page load in javascript 我正在编写一个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>
The following js script calls the Good Morning text at Line B 以下js脚本在B行调用Good Morning文本
document.getElementsByClassName("listy-item")[0];
Problem Statement: 问题陈述:
I am wondering I should I make in javascript code above so that it renders Good Morning text on page load. 我想知道我应该在上面的javascript代码中制作它,以便在页面加载时呈现Good Morning文本。
document.getElementsByClassName("listy-item")[0].style.display = "block";
document.getElementsByClassName("listy-item")[1].style.display = "none";
document.getElementsByClassName("listy-item")[2].style.display = "none";
document.getElementsByClassName("listy-item")[3].style.display = "none";
You can use querySelectorAll().forEach
to iterate the li
elements and set their visibility depending on their sequence number: 您可以使用
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>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.