初学者javascript数组

时间:2015-03-14 06:26:01

标签: javascript html arrays button

我是JavaScript的新手,我正在尝试做一些非常简单的事情。当我点击按钮时,我想在firstDiv的array[1]中显示innerHTML文字。

我已按照所有说明操作,但仍无效。

<!doctype html>
<html>
<head>
    <title>Learning Javascript</title>

    <meta charset="utf-8" />
    <meta htttp-equiv="content-type" contents="text/html; charset-utf8" />
    <meta name="viewport" content="width=device-width, initial-scale=1" />  

</head>

<body>

    <button id="stylesChanger">Change the text !</button>

    <div id="firstDiv">This sis some text</div>

    <script type="text/javascript">

        var myArray=new Array[];

        myArray[0]="pizza";
        myArray[1]="chocolate";

        document.getElementById("stylesChanger").onclick=function(){

            document.getElementById("firstDiv").innerHTML=myArray[1];
        }               

        </script

</body>
</html>

2 个答案:

答案 0 :(得分:2)

将您的var myArray=new Array[];更改为var myArray=[];

然后它会起作用

&#13;
&#13;
    var myArray=[];

    myArray[0]="pizza";
    myArray[1]="chocolate";

    document.getElementById("stylesChanger").onclick=function(){

        document.getElementById("firstDiv").innerHTML=myArray[1];
    }
&#13;
<button id="stylesChanger">Change the text !</button>

<div id="firstDiv">This sis some text</div>
&#13;
&#13;
&#13;

答案 1 :(得分:0)

此代码将确保您在按钮单击时获得Array的第一个元素。并将div文本设置为Array first元素。

工作样本:JSFIDDLE

var myArray = new Array();
myArray[0] = 'pizza';
myArray[1] = 'chocolate';

var btn = document.getElementById('stylesChanger');
btn.addEventListener('click', getArrayFirstElement, false);

function getArrayFirstElement(){
 document.getElementById("firstDiv").innerHTML = myArray[0];
}