day7_JavaScript(2)

  • 1、添加事件

    添加事件方式
var odiv = document.getElementById('div')
odiv.onclick = function () {}
  • 顯示隱藏圖片
    操作div的display屬性,在block和none之間切換即可
  • this使用
    在匿名函數(shù)中的this就是當(dāng)前對(duì)象
    在onclick=demo(this) 就是當(dāng)前節(jié)點(diǎn)
    修改內(nèi)容
    this.innerHTML = 'xxx'
  • 切換背景色
    表單內(nèi)容控制
<script>
var odiv = document.getElementById('bai')
odiv.onclick = function () {
    // 先獲取div的背景色
    color = this.style.backgroundColor
    if (color == 'red') {
        this.style.backgroundColor = 'yellow'
    } else {
        this.style.backgroundColor = 'red'
    }  
}
  • 2、onload函數(shù)

window的事件,windows.onload = function () {} 是在整個(gè)文檔加載完畢之后執(zhí)行,但是自己寫的onclick的點(diǎn)擊函數(shù)不能寫到onload里面,因?yàn)閮?nèi)部函數(shù)只能在內(nèi)部使用,不能再外部使用

  • 3、定時(shí)器

    定時(shí)器:分為兩種,一種是周期性定時(shí)器,一種是一次性定時(shí)器
    周期性:每隔5s執(zhí)行一次函數(shù)
    一次性:幾秒之后執(zhí)行一次函數(shù),執(zhí)行完畢定時(shí)器結(jié)束
    var timer = setTimeout(fn, 5000)
    5000ms之后執(zhí)行fn一次。然后結(jié)束
    銷毀定時(shí)器 clearTimeout(timer)
    計(jì)數(shù)器
    圖片消失
  • 4、獲取非行內(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]
    }
  • 5、BOM操作

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

  • 6、DOM操作

    children
    parentNode
    firstElementChild
    lastElementChild
    previousElementSibling
    nextElementSibling

    firstChild
    lastChild
    previousSibling
    nextSibling

    tagName
    createElement
    removeChild
    appendChild
    insertBefore

    setAttribute getAttribute

  • 7、select下拉框和oninput事件

    onchange : 事件,用戶點(diǎn)擊下拉框觸發(fā)
    selectedIndex : 用戶點(diǎn)擊的option的下標(biāo),下標(biāo)從0開始
    options : osel.options 可以得到所有的option對(duì)象,這是一個(gè)數(shù)組

    input框的oninput事件,只要內(nèi)容改變,就會(huì)觸發(fā)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • JavaScript 將字符串轉(zhuǎn)換為數(shù)字 parseInt() ◆只保留數(shù)字的整數(shù)部分,不會(huì)進(jìn)行四舍五入運(yùn)算。 ...
    AkaTBS閱讀 1,042評(píng)論 0 9
  • 1.事件 1)添加事件 點(diǎn)擊事件:onclick 2)圖片顯隱 出現(xiàn): 3)this的用法 在匿名函數(shù)中的this...
    曉曉的忍兒閱讀 256評(píng)論 0 3
  • 前端開發(fā)面試題 面試題目: 根據(jù)你的等級(jí)和職位的變化,入門級(jí)到專家級(jí),廣度和深度都會(huì)有所增加。 題目類型: 理論知...
    怡寶丶閱讀 2,687評(píng)論 0 7
  • 下午,翻看中醫(yī)學(xué)的教材,我發(fā)現(xiàn)一段很好的文字,音樂可以養(yǎng)生,可以美容。于是聽著一段音樂心情愉悅地整理了出來,給文友...
    夢(mèng)在我心夢(mèng)語中閱讀 396評(píng)論 0 1
  • 關(guān)于海景房,大家一向褒貶不一。 比如說海景房看上去很美,實(shí)際上一年去不了幾次,雖然和深圳房子比起來算是便宜,但非剛...
    a2516182e87f閱讀 832評(píng)論 0 3

友情鏈接更多精彩內(nèi)容