简体   繁体   English

将列表中的项目显示到 div 中

[英]Display items from list into a div

I have two div tags with lists inside.我有两个带有列表的 div 标签。

Using Javascript I am trying to put each item from the "intoleranceList" into a string and then display it in the "info" div tag.使用Javascript,我试图将“intoleranceList”中的每个项目放入一个字符串中,然后将其显示在“info”div 标签中。 Can anyone help?任何人都可以帮忙吗? Here's my Javascript trying to do this.这是我尝试执行此操作的 Javascript。

 var area= document.getElementById("info"); var listArea = document.getElementById("intoleranceList").getElementsByTagName("li"); var intoleranceArray = []; for(let i = 0; i < listArea.length; i++) { intoleranceArray[i] = listArea[i].innerHTML; } var intoleranceString = intoleranceArray.toString(); area.innerHTML = intoleranceString;
 <div id = "intoleranceList"> <ul class = "list"> <li>One</li> <li>Two</li> <li>Three</li> </ul> </div> <div id = "nonIntoleranceList"> <ul class = "list"> <li>One</li> <li>Two</li> <li>Three</li> </ul> </div> <div id = "info"></div>

You can do something like this:你可以这样做:

const intolanceList = document.querySelectorAll("#intoleranceList > ul > li");//only select li's inside a ul tag and inside a intoleranceList id
const info = document.getElementById("info");
const text = [];

intolanceList.forEach(i => {
  text.push(i.textContent)//catch every text and push to array
})

info.textContent = text.join(" ")//catch array and transform in string with spaces between itens

I tried to achieve this using Javascript ES5 :我尝试使用 Javascript ES5 实现这一点:

 window.onload = function () { var intoleranceList = document.querySelectorAll('#intoleranceList li'); var intoleranceListStrings = getStringListFromLi(); AddStringsToInfo(intoleranceListStrings); function AddStringsToInfo(arr) { var infoElement = document.getElementById('info'); infoElement.textContent = arr.join(','); } function getStringListFromLi(){ var intoleranceListStrings = []; for(var i=0;i<intoleranceList.length;i++){ intoleranceListStrings.push(intoleranceList[i].textContent); } return intoleranceListStrings; } }
 <div id="intoleranceList"> <ul class="list"> <li>One</li> <li>Two</li> <li>Three</li> </ul> </div> <div id="nonIntoleranceList"> <ul class="list"> <li>One</li> <li>Two</li> <li>Three</li> </ul> </div> <div id="info"></div>

And using ES6并使用 ES6

 window.onload = () => { const intoleranceList = document.querySelectorAll('#intoleranceList li'); const AddStringsToInfo = (arr) => { const infoElement = document.getElementById('info'); infoElement.textContent = arr.join(','); } const getStringListFromLi = () => { const intoleranceListStrings = []; for(let i=0; i<intoleranceList.length ;i++){ intoleranceListStrings.push(intoleranceList[i].textContent); } return intoleranceListStrings; } const intoleranceListStrings = getStringListFromLi(); AddStringsToInfo(intoleranceListStrings); }
 <div id="intoleranceList"> <ul class="list"> <li>One</li> <li>Two</li> <li>Three</li> </ul> </div> <div id="nonIntoleranceList"> <ul class="list"> <li>One</li> <li>Two</li> <li>Three</li> </ul> </div> <div id="info"></div>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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