简体   繁体   English

如何在javascript中调用页面加载时的第一个html元素?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM