我正在尝试创建动态列表,并尝试在页面加载时加载它。我已经编写了脚本并对其进行了测试,但由于某些原因它似乎没有起作用。
CODE
org.sonar.java.checks.helpers.ExpressionHelper
答案 0 :(得分:2)
您需要使用window.onload
事件并将元素创建代码内部移动到循环中,如下所示。并使用element.innerHTML
为每个li
元素设置文本。
<script>
var fruits = ["apple","pear","banana","orange"];
window.onload = () => {
for(let i=0;i<fruits.length;i++){
list = document.createElement("LI");
list.setAttribute("href","#");
list.innerHTML = fruits[i];
document.getElementById('list-container').appendChild(list);
}
}
</script>
<ul id="list-container">
</ul>
答案 1 :(得分:0)
Here is the fiddle 和下面的代码片段。根据@Shalitha Suranga的回答,我做了一个小小的补充。
<script>
var fruits = ["apple","pear","banana","orange"];
window.onload = () => {
for(let i=0;i<fruits.length;i++){
liA=document.createElement("a");
liA.setAttribute("href","#");
list = document.createElement("LI");
list.innerHTML = fruits[i];
liA.appendChild(list);
document.getElementById('list-container').appendChild(liA);
}
}
</script>
<ul id="list-container">
</ul>