創建一個9*9乘法表
<script>
//創建多維數組
var table=new Array(10);
for (var i=0;i<table.length;i++)
{
table[i]=new Array(10);
}
//初始化數組
for (var row=0;row<table.length ;row++ )
{
for (var col=0;col<table[row].length ;col++ )
{
table[row][col]=row*col;
}
}
console.log(table[7][9]); //輸出63
</script>
簡單寫一個關於切換和顯示,隱藏的事件,主要實現方法,利用javascript,首先通過遍歷給父級元素設置自定義屬性,屬性值一般為索引(0,1,2,3,,,,)
,我們通常可以簡單設置其屬性為id,屬性值為0,1,2,3,;然后通過onmouseover事件,促發function(),在function()下面,先得將事件對象的
屬性值賦值給我們設置的一個新變量(如何賦值很關鍵,這里用到this),將新變量作為要顯示內容的數組的索引,獲取對應顯示內容,將索引對應的顯示內容
display屬性設置為block;別忘了,在其設置為block之前,通過遍歷將所有要變化顯示內容的display屬性統統設置為none,使其隱藏!
css部分:
<style> *{ padding:0; margin:0;
} .container{ width:320px; height:100px; border:1px solid #333;
} div span{ padding:0; display:inline-block; width:23%; height:20px; text-align:center;
} #topNav{ height:20px; background:#998;
} #content span{ display:none;
} .container #content .active{ display:block;
}
</style> body部分: <body>
<div class="container">
<div id="topNav">
<span>html</span>
<span>css</span>
<span>javascript</span>
<span>vue</span>
</div>
<div id="content" style="background-color:#f00;height:80px;">
<span class="active">html</span>
<span>css</span>
<span>javascript</span>
<span>vue</span>
</div>
</div>
</body> js部分: <script>
var content1=document.getElementById("topNav").getElementsByTagName("span"); var content2=document.getElementById("content").getElementsByTagName("span"); var len=content1.length; var index=0; for(var i=0;i<len;i++){ content1[i].setAttribute("value",i); //在js中給對象設置自定義屬性value,其值為索引(多是為了綁定事件) content1[i].onmouseover=function(){ //通過鼠標懸浮事件來引發事件 index=this.getAttribute("value"); //給全局變量設置value屬性值,這里的this用法很常見
for(var j=0;j<len;j++){ content2[j].style.display="none"; //通過遍歷使所有變化對象都隱藏,后面再來將具體所需的顯示 } content2[index].style.display="block"; } } </script>