亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

沒有任何選項被選中時,按下回車不做任何操作,但會報錯

<script type="text/javascript">

? ? ? ? window.onload = function () {

? ? ? ? ? ? var box = document.getElementById('divselect'),

? ? ? ? ? ? ? ? title = box.getElementsByTagName('cite')[0],

? ? ? ? ? ? ? ? menu = box.getElementsByTagName('ul')[0],

? ? ? ? ? ? ? ? as = box.getElementsByTagName('a'),

? ? ? ? ? ? ? ? index = -1,

? ? ? ? ? ? ? ? lis = menu.childNodes;


? ? ? ? ? ? // 點擊三角時

? ? ? ? ? ? title.onclick = function (event) {

? ? ? ? ? ? ? ? // 執行腳本

? ? ? ? ? ? ? ? event = event || window.event;

? ? ? ? ? ? ? ? if(event.stopPropagation){

? ? ? ? ? ? ? ? ? ? event.stopPropagation();

? ? ? ? ? ? ? ? }else{

? ? ? ? ? ? ? ? ? ? event.cancelBubble = true;

? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ? menu.style.display = 'block';

? ? ? ? ? ? }

? ? ? ? ? ? for(var i=0;i<as.length;i++)

? ? ? ? ? ? {

? ? ? ? ? ? ? ? as[i].onmouseover = function () {

? ? ? ? ? ? ? ? ? ? this.style.background = "#567";

? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ? as[i].onmouseout = function () {

? ? ? ? ? ? ? ? ? ? this.style.background = '#fff';

? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ? as[i].onclick = function (e) {

? ? ? ? ? ? ? ? ? ? e = e || window.event;

? ? ? ? ? ? ? ? ? ? if (e.stopPropagation) {

? ? ? ? ? ? ? ? ? ? ? ? e.stopPropagation();

? ? ? ? ? ? ? ? ? ? } else {

? ? ? ? ? ? ? ? ? ? ? ? e.cancelBubble = true;

? ? ? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ? ? ? menu.style.display = "none";

? ? ? ? ? ? ? ? ? ? title.innerHTML = this.innerHTML;

? ? ? ? ? ? ? ? }

? ? ? ? ? ? }

? ? ? ? ? ? document.onkeydown = function (event) {

? ? ? ? ? ? ? ? event = event || window.event;

? ? ? ? ? ? ? ? if (event.keyCode == 38) {

? ? ? ? ? ? ? ? ? ? index--;

? ? ? ? ? ? ? ? ? ? if (index < 0) index = 0;

? ? ? ? ? ? ? ? } else if (event.keyCode == 40) {

? ? ? ? ? ? ? ? ? ? index++;

? ? ? ? ? ? ? ? ? ? if (index > 4) index = 4;

? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ? for (var i = 0; i < as.length; i++) as[i].style.background = '#fff';

? ? ? ? ? ? ? ? as[index].style.background = '#567';

? ? ? ? ? ? ? ? if (event.keyCode == 13) {

? ? ? ? ? ? ? ? ? ? if (index == -1) {

? ? ? ? ? ? ? ? ? ? ? ? title.innerHTML = title.innerHTML;

? ? ? ? ? ? ? ? ? ? ? ? menu.style.display = "block";

? ? ? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ? ? ? else {

? ? ? ? ? ? ? ? ? ? ? ? title.innerHTML = as[index].innerHTML;

? ? ? ? ? ? ? ? ? ? ? ? menu.style.display = "none";

? ? ? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ? }

? ? ? ? ? ? }

? ? ? ? ? ? document.onclick = function () {

? ? ? ? ? ? ? ? menu.style.display = "none";

? ? ? ? ? ? }

? ? ? ? ? ? //document.onkeydown = function (event) {

? ? ? ? ? ? // ? ?event = event || window.event;

? ? ? ? ? ? // ? ?console.log(event.keyCode);

? ? ? ? ? ? //}

? ? ? ? ? ??

? ? ? ? }

? ? </script>

我這個代碼在沒有任何選項被選中時,按下回車不做任何操作,但會報錯“Uncaught TypeError: Cannot read property 'style' of undefined”

求解~

正在回答

1 回答

as[index].style.background = '#567';?

根據你的代碼,在沒有點擊上下鍵的情況下,index為初始值 -1 ,超過數組的臨界值,所以報錯

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

沒有任何選項被選中時,按下回車不做任何操作,但會報錯

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號