午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁技術(shù)文章
文章詳情頁

javascript - js,有幾行代碼不太明白?

瀏覽:204日期:2023-02-25 18:24:09

問題描述

<!Doctype html><html lang='en> <head><meta http-equiv='Content-Type' content='text/html; charset=utf-8' /><title>控制p屬性</title><script> var changeStyle = function(elem, attr, value) {elem.style[attr] = value }; window.onload = function() {var oBtn = document.getElementsByTagName('input');var op = document.getElementById('p1');var oAtt = ['width', 'height', 'background', 'display', 'display'];var oVal = ['200px', '200px', 'red', 'none', 'block'];for (var i = 0; i < oBtn.length; i++) { oBtn[i].index = i; oBtn[i].onclick = function() {this.index == oBtn.length - 1 && (op.style.cssText = '');changeStyle(op, oAtt[this.index], oVal[this.index]) }} };</script> </head> <body><p id='outer'> <input type='button' value='變寬' /> <input type='button' value='變高' /> <input type='button' value='變色' /> <input type='button' value='隱藏' /> <input type='button' value='重置' /> <p id='p1'></p></p> </body></html>

1.為什么要邏輯運(yùn)算?2.this.index 與 op.style.cssText之間是怎么樣的關(guān)系,能簡單說一下嗎?

問題解答

回答1:

那句的意思是:如果點(diǎn)擊的按鈕是“重置”,則把 p1 元素的 cssText 清空。也就是重置了 p1 元素的初始狀態(tài)(沒有 style 值)。

&& 運(yùn)算是從左向右執(zhí)行的,只有當(dāng)左邊表達(dá)式為真時(shí),才執(zhí)行右邊的表達(dá)式。在這里既當(dāng) this.index == oBtn.length - 1,也就是點(diǎn)擊的是最后一個(gè)按鈕時(shí),執(zhí)行 op.style.cssText = ''。

這種寫法不值得提倡,閱讀性很差,不是一個(gè)好的寫法。正常的寫法是:

if(this.index === oBtn.length - 1) { op.style.cssText = ''}

this.index 就是保存了按鈕的序號,用于判斷點(diǎn)擊的是哪個(gè)按鈕。在這里不能直接用 i 來表示,這是 JavaScript 一個(gè)著名的缺陷。

回答2:

this.index == oBtn.length - 1 && (op.style.cssText = '');

表示:如果是最后一個(gè)btn的話,就執(zhí)行后面的代碼(op.style.cssText = ''),即清除樣式

a==b&&code...

相當(dāng)于if(a==b){code....}

個(gè)人不太喜歡這種寫法。

2.this.index 與 op.style.cssText之間是怎么樣的關(guān)系

this.index 是按鈕的序號op.style.cssText = ''表示清除op的樣式。

標(biāo)簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 欧美一区二区影院 | 最近中文字幕在线中文高清版 | 亚洲图色在线 | 欧美大片在线观看 | 国产精品91在线观看 | 一级特黄特色的免费大片视频 | 91午夜影院| 秋霞av网 | 久久久久色 | 在线免费中文字幕 | 国产精品久久久久久久免费看 | 今天免费高清在线观看国语 | 婷婷五月色综合 | 成人免费精品视频 | 午夜福利毛片 | 免费黄视频在线观看 | 北条麻妃一级片 | 99久久久精品免费观看国产 | 久久av一区二区 | 久久久夜色精品亚洲 | 亚洲成人av免费观看 | 在线观看国产一区 | 亚洲性色图 | 一级黄色免费观看 | 91水蜜桃 | 中文字幕一区二区三区在线播放 | 欧美日韩中文在线 | 亚洲永久在线 | 亚洲精品入口 | 黄色香蕉视频在线观看 | 欧美亚洲日本国产 | 懂色av粉嫩av蜜臀av一区二区三区 | av在线首页 | 日韩一级黄色大片 | theporn玉足脚交91 | 97福利影院 | 亚洲国产毛片 | 亚洲欧美激情在线 | 伊人色影院 | 亚洲人体在线 | 在线观看欧美一区 |