【发布时间】:2017-08-08 15:52:33
【问题描述】:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<script>
var arr = new Array(1, 10, 8, 56, 12, 45);
document.getElementById("srt").innerHTML = arr;
function asc() {
arry.sort(function(a, b) {
return a - b;
})
document.getElementById("srt").innerHTML = arr;
}
function desc() {
arry.sort(function(a, b) {
return b - a;
})
document.getElementById("srt").innerHTML = arr;
}
</script>
</head>
<body bgcolor="aqua">
<div>
<h4>Click the button to sort the Array.</h4>
</div>
<div><input type="button" onclick="asc()" value="Ascending"></div>
<div><input type="button" onclick="desc()" value="Descending"></div>
<div>
<h4><span id="srt"></span></h4>
</div>
</body>
</html>
请检查我的 javascript 代码。我认为我在某个地方出错了。当我点击按钮时,排序后的数组没有显示出来。
【问题讨论】:
-
问题是您试图在呈现之前访问元素。尝试将代码包装在 load(
window.addEventListener('load', function(){ // your code here })) 事件中或在最后加载资源 -
还有一个错字。
arry.sort?应该是arr.sort -
这不是更正和回答@Rajesh lol :) :)
-
@user7417866 我不想再辩论了。回答拼写错误是完全错误。您可以进行复仇投票(like few),但我准备好公开这一点以增加一些纪律。请记住这是我们的门户,我们必须管理它
-
@Rajesh 即使我不感兴趣,是你开始的伙计..如果你在谈论纪律,你应该知道,它总是从你开始......
标签: javascript html