第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

關(guān)于js兩條語句的差異

關(guān)于js兩條語句的差異

Will_木 2017-06-01 20:28:54
部分代碼<script>?function opening(site) {? ? ? ? ? ? ? ? window.open(site, "newpage", "width=800;height=500");? ? ? ? ? ? }? window.onload = openNew;? ? ? ? ? ? function openNew() {? ? ? ? ? ? ? ? var links = document.getElementsByTagName("a");? ? ? ? ? ? ? ? for (var i = 0; i < links.length; i++)? ? ? ? ? ? ? ? {? ? ? ? ? ? ? ? ? ? if (links[i].getAttribute("class") === "openNewWeb")? ? ? ? ? ? ? ? ? ? {? ? ? ? ? ? ? ? ? ? ? ? links[i].onclick = function () {? ? ? ? ? ? ? ? ? ? ? ? ? ?// var urll = links[i].getAttribute("href");? ? ? ? ? ? ? ? ? ? ? ? ? ? //opening(urll);? ? ? ? ? ? ? ? ? ? ? ? ? ? opening(this.getAttribute("href"));//這句和上面注釋掉的兩句差異在哪?為什么點擊連接后該句打開了新窗口而上面兩句沒有?? ? ? ? ? ? ? ? ? ? ? ? ? ? return false;? ? ? ? ? ? ? ? ? ? ? ? };? ? ? ? ? ? ? ? ? ? }? }? ? ? ? ? ? }? ? ? ? </script>?<a class="openNewWeb" >click here to open CCTV!</a>?<a class="openNewWeb" >click here to open People!</a>
查看完整描述

1 回答

已采納
?
磁單極

TA貢獻22條經(jīng)驗 獲得超19個贊

你那上面的兩句語法有問題,這里的links[i].getAttribute("href");注意注意,這個links[i]是undefined,所以js報錯,導(dǎo)致后面的語句根本就沒有執(zhí)行,所以他會執(zhí)行底下的超鏈接在原來的頁面上打開頁面,沒有執(zhí)行opening function,所以沒有打開新的窗口http://img1.sycdn.imooc.com//59301b830001708008650342.jpg你可以在如圖的位置加上一個alert(typeof link[i])驗證一下是不是undefined,至于為什么,你可以再想一想,或者你把上面的link[i]換成this效果和底下的一句是一樣的。

查看完整回答
反對 回復(fù) 2017-06-01
  • Will_木
    Will_木
    是因為還未初始化所以嗎?
  • 磁單極
    磁單極
    是因為頁面在加載的時候,執(zhí)行了這個onload方法,里面的for循環(huán)已經(jīng)執(zhí)行完,i已經(jīng)變成2,你在點擊超鏈接的時候,這個links[2]是不存在的,因為只有l(wèi)inks[0],links[1],這就解釋了這里為什么是undefined了。
  • Will_木
    Will_木
    原來是這樣啊...謝謝大佬??!
  • 1 回答
  • 0 關(guān)注
  • 1359 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號