![](/img/trans.png)
[英]I need help to place a function so my code runs after the DOM has been rendered
[英]So i need to submit this code to my teacher. He has a hidden list for my function to work off. Its not working though
我不知道我做錯了什么。 我知道我的老師有一個運行的隱藏列表......所以我需要將此代碼提交給我的老師。 他有一個隱藏列表供我處理。 雖然它不工作。
<!DOCTYPE HTML>
<html lang="en-us">
<head>
<meta charset="utf-8">
<title>First and Last</title>
<script type="text/javascript">
/*
Input:
Processing:
Output:
*/
function addEnds(list)
{
/*var list=[1,2,3,4,5];*/
var first=list[0]
for (var i = 0; i < list.length; i++)
{
var last=list[i];
}
var math=first+last;
document.getElementById("output").innerHTML=math;
}
</script>
</head>
<body>
Click for both ends:<button type="button" onclick="addEnds()">
Click Here
</button>
<div id="output">
</div>
</body>
</html>
假設這段代碼的目標是添加數組中的第一個和最后一個項目並將其顯示在頁面上,這就是代碼要做的事情嗎?
HTML
Click for both ends:
<button type="button" id="btnList">Click Here</button>
<div id="output"></div>
JS
document.getElementById("btnList").addEventListener("click", addEnds, false);
function addEnds() {
var list = [1, 2, 3, 4, 5];
var first = list[0];
var last = list[list.length-1];
var math = first + last;
document.getElementById("output").innerHTML = math;
}
當然,我不知道你的老師打算用“隱藏”列表做什么。 因此,如果您能詳細說明這一部分,我們或許也能幫您解決這個問題。
但是現在,我通過向 onload-function 中的按鈕添加一個事件偵聽器來修復您的代碼。 這將觸發您的函數,然后從列表中添加第一個和最后一個項目並顯示它。
看看它的實際效果: JSFiddle
編輯
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.