js基礎(chǔ)3

一伺通、添加事件

  • 添加事件方式赋秀,見代碼
  • 顯示隱藏圖片
    操作div的display屬性芹扭,在block和none之間切換即可
  • this使用
    在匿名函數(shù)中的this就是當(dāng)前對象
    在onclick=demo(this) 就是當(dāng)前節(jié)點
    修改內(nèi)容
    this.innerHTML = 'xxx'
  • 切換背景色
    表單內(nèi)容控制
    見代碼
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>添加事件</title>
</head>
<body>
    <div style="width:200px; height:200px; background-color:red" onclick="alert('這是一個div')"></div>
    <div style="width:200px; height:200px; background-color:blue" onclick="test()"></div>
    <div id="div" style="width:200px; height:200px; background-color:green"></div>
</body>
</html>
<script>
function test() {
    console.log('花田里犯了錯,說好,破曉前忘掉')
}
var odiv = document.getElementById('div')
// odiv.onclick = function () {
//     console.log('遙遠(yuǎn)的東方有一條龍')
// }
odiv.onclick = test
</script>

二了赵、onload函數(shù)

  • window的事件,windows.onload = function () {} 是在整個文檔加載完畢之后執(zhí)行蒸矛,但是自己寫的onclick的點擊函數(shù)不能寫到onload里面,因為內(nèi)部函數(shù)只能在內(nèi)部使用胸嘴,不能再外部使用
  • 如果實在是想用雏掠,
    window.lala = function () {}

三、選項卡

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>選項卡</title>
    <style>
    button {
        width: 200px;
        height: 100px;
        font-size: 40px;
        background-color: pink;
        margin-left: 50px;
        display: inline-block;
    }
    div {
        width: 970px;
        height: 600px;
        font-size: 50px;
        background-color: yellow;
        margin-left: 50px;
        margin-top: 50px;
        display: none;
    }
    .active {
        font-size: 50px;
        background-color: blue;
    }
    .show {
        display: block;
    }
    </style>
</head>
<body>
    <button class="active" onclick="dudu(this, 0)">周杰倫</button>
    <button onclick="dudu(this, 1)">王力宏</button>
    <button onclick="dudu(this, 2)">張學(xué)友</button>
    <button onclick="dudu(this, 3)">劉德華</button>
    <div class="show">菊花臺劣像、千里之外乡话、七里香、霍元甲驾讲、聽媽媽的話蚊伞、稻香、雙節(jié)棍吮铭、簡單愛</div>
    <div>花田錯时迫、龍的傳人、唯一</div>
    <div>慢慢谓晌、吻別掠拳、一千個傷心的理由</div>
    <div>謝謝你的愛、冰雨纸肉、天意溺欧、忘情水</div>
</body>
</html>
<script>
    // 得到所有的button
    var abuttons = document.getElementsByTagName('button')
    // 得到所有的div
    var adivs = document.getElementsByTagName('div')
    function dudu(obj, index) {
        // 先將所有的button的class屬性設(shè)置為空
        for (var i = 0; i < abuttons.length; i++) {
            abuttons[i].className = ''
            adivs[i].className = ''
        }
        // 給指定的button添加樣式
        obj.className = 'active'
        // 給指定的div添加樣式
        adivs[index].className = 'show'
    }
</script>

四喊熟、定時器

定時器:分為兩種,一種是周期性定時器姐刁,一種是一次性定時器

  • 周期性:每隔5s執(zhí)行一次函數(shù)
  • 一次性:幾秒之后執(zhí)行一次函數(shù)芥牌,執(zhí)行完畢定時器結(jié)束
    var timer = setTimeout(fn, 5000)
    5000ms之后執(zhí)行fn一次。然后結(jié)束
  • 銷毀定時器 clearTimeout(timer)
    計數(shù)器
    圖片消失

五聂使、獲取非行內(nèi)樣式

  • IE瀏覽器獲取非行內(nèi)樣式方式
    obj.currentStyle['name']
  • 火狐和谷歌獲取方式
    getComputedStyle(odiv, null)['width']
  • 獲取非行內(nèi)樣式的兼容性寫法
    function getStyle(obj, name) {
    return obj.currentStyle ? obj.currentStyle[name] : getComputedStyle(obj, null)[name]
    }

六壁拉、BOM操作

  • window.setTimeout,window.setInterval
  • window.alert\window.confirm
  • window.open
  • window.history(back、go)
    history.go(1) 去往前一個網(wǎng)址
    history.go(2) 去往后一個網(wǎng)址
    history.back() 倒退一個網(wǎng)址
  • location
    href : 讀取得到當(dāng)前的url柏靶,設(shè)置跳轉(zhuǎn)到指定的url
    reload() : 刷新整個頁面

七弃理、DOM操作

  • children

  • parentNode

  • firstElementChild

  • lastElementChild

  • previousElementSibling

  • nextElementSibling

  • firstChild

  • lastChild

  • previousSibling

  • nextSibling

  • tagName

  • createElement

  • removeChild

  • appendChild

  • insertBefore

  • setAttribute getAttribute

八、select下拉框和oninput事件

  • onchange : 事件屎蜓,用戶點擊下拉框觸發(fā)

  • selectedIndex : 用戶點擊的option的下標(biāo)痘昌,下標(biāo)從0開始

  • options : osel.options 可以得到所有的option對象,這是一個數(shù)組

  • input框的oninput事件炬转,只要內(nèi)容改變辆苔,就會觸發(fā)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市返吻,隨后出現(xiàn)的幾起案子姑子,更是在濱河造成了極大的恐慌,老刑警劉巖测僵,帶你破解...
    沈念sama閱讀 206,839評論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件街佑,死亡現(xiàn)場離奇詭異,居然都是意外死亡捍靠,警方通過查閱死者的電腦和手機(jī)沐旨,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,543評論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來榨婆,“玉大人磁携,你說我怎么就攤上這事×挤纾” “怎么了谊迄?”我有些...
    開封第一講書人閱讀 153,116評論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長烟央。 經(jīng)常有香客問我统诺,道長,這世上最難降的妖魔是什么疑俭? 我笑而不...
    開封第一講書人閱讀 55,371評論 1 279
  • 正文 為了忘掉前任粮呢,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘啄寡。我一直安慰自己豪硅,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 64,384評論 5 374
  • 文/花漫 我一把揭開白布挺物。 她就那樣靜靜地躺著懒浮,像睡著了一般。 火紅的嫁衣襯著肌膚如雪姻乓。 梳的紋絲不亂的頭發(fā)上嵌溢,一...
    開封第一講書人閱讀 49,111評論 1 285
  • 那天,我揣著相機(jī)與錄音蹋岩,去河邊找鬼。 笑死学少,一個胖子當(dāng)著我的面吹牛剪个,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播版确,決...
    沈念sama閱讀 38,416評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼扣囊,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了绒疗?” 一聲冷哼從身側(cè)響起侵歇,我...
    開封第一講書人閱讀 37,053評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎吓蘑,沒想到半個月后惕虑,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,558評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡磨镶,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,007評論 2 325
  • 正文 我和宋清朗相戀三年溃蔫,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片琳猫。...
    茶點故事閱讀 38,117評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡伟叛,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出脐嫂,到底是詐尸還是另有隱情统刮,我是刑警寧澤,帶...
    沈念sama閱讀 33,756評論 4 324
  • 正文 年R本政府宣布账千,位于F島的核電站侥蒙,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏蕊爵。R本人自食惡果不足惜辉哥,卻給世界環(huán)境...
    茶點故事閱讀 39,324評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧醋旦,春花似錦恒水、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,315評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至捂人,卻和暖如春御雕,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背滥搭。 一陣腳步聲響...
    開封第一講書人閱讀 31,539評論 1 262
  • 我被黑心中介騙來泰國打工酸纲, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人瑟匆。 一個月前我還...
    沈念sama閱讀 45,578評論 2 355
  • 正文 我出身青樓闽坡,卻偏偏與公主長得像,于是被迫代替她去往敵國和親愁溜。 傳聞我的和親對象是個殘疾皇子疾嗅,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,877評論 2 345

推薦閱讀更多精彩內(nèi)容

  • 1. 添加事件 添加事件方式,見代碼顯示隱藏圖片操作div的display屬性冕象,在block和none之間切換即可...
    奈斯凸米特閱讀 184評論 0 1
  • JavaScript 將字符串轉(zhuǎn)換為數(shù)字 parseInt() ◆只保留數(shù)字的整數(shù)部分代承,不會進(jìn)行四舍五入運算。 ...
    AkaTBS閱讀 975評論 0 9
  • 1渐扮、數(shù)據(jù)類型 變量:變量本身是沒有值论悴,我們賦給它什么值它就是什么值查看變量的類型:typeof 東西 六種數(shù)據(jù)類型...
    lemontree2000閱讀 177評論 0 0
  • assert(斷言) 上面的代碼 聲明了一個函數(shù)assert , 它有一個可接受的值是value . if 這個值...
    饑人谷_hak閱讀 140評論 0 0
  • 1、添加事件 添加事件方式 顯示隱藏圖片操作div的display屬性席爽,在block和none之間切換即可 thi...
    七一歐閱讀 276評論 0 1