js入門系列(4)--控制樣式、屬性特笋、HTML內(nèi)容剃浇、鼠標(biāo)事件

??這里主要講解控制樣式、控制屬性猎物、控制HTML內(nèi)容虎囚、鼠標(biāo)事件四大塊。

一蔫磨、控制樣式

1.結(jié)構(gòu):獲取標(biāo)簽.style.css樣式='樣式值'
2.注意事項(xiàng):

①格式: 樣式中有中橫線的要去除并且中橫線后的第一個首字母要大寫淘讥。

<style>
    #box{
            width: 100px;
            height: 100px;
    }
</style>
<body>
<div id="box">控制樣式</div>
        <script>
            box.style.color="red";
            box.style.borderTop='1px solid blue'; //去除中橫線并且首字母大寫
        </script>
</body>

??在這個例子中,使用社區(qū)方法中的直接通過id名獲取標(biāo)簽堤如,修改了div的顏色和邊框蒲列。
②引號:樣式值用單引號和雙引號包裹都是一樣的

box.style.color="red";
box.style.color='red';  //兩者是等價的

二、控制屬性

1.操作

①.獲取屬性:獲取標(biāo)簽.getAttribute('屬性名')
②.修改屬性: 獲取標(biāo)簽.setAttribute('屬性名','屬性值')
③.刪除屬性:獲取標(biāo)簽.removeAttribute('屬性名')

2.注意事項(xiàng)

??類也算是標(biāo)簽的屬性搀罢,所以可以將樣式寫在一個類中蝗岖,通過刪除類或者增加類來達(dá)到樣式的變化效果

<style>
    #box{
            width: 100px;
            height: 100px;
    }
    .warp{
            background: red;
            border-radius: 30px;
            text-align: center;
            line-height: 100px;
    }
</style>
<body>
        <div id="box">控制屬性</div>
        <script>
            box.setAttribute('class','warp');
            // box.getAttribute('class');
            // box.removeAttribute('class');
        </script>
</body>

三、控制HTML內(nèi)容

1.什么是HTML內(nèi)容榔至?

??標(biāo)簽的HTML內(nèi)容指的就是標(biāo)簽開始和結(jié)束的那部分

<div>這就是標(biāo)簽的HTML內(nèi)容</div>
2.獲取HTML內(nèi)容: a.innerHTML
3.修改HTML內(nèi)容:a.innerHTML='值'
<body>
        <div id="warp">這是標(biāo)簽的HTML內(nèi)容</div>
        <script>
            console.log(warp.innerHTML);
            warp.innerHTML='修改了標(biāo)簽的HTML內(nèi)容';
            console.log(warp.innerHTML);
        </script>
</body>
控制HTML內(nèi)容.png

四抵赢、鼠標(biāo)事件

1.事件的聲明

??獲取標(biāo)簽.on+事件類型=function(){代碼塊}

2.事件源:this

??this指事件源,即鼠標(biāo)事件前面的標(biāo)簽或者理解為用戶當(dāng)前正在操作的標(biāo)簽

li.onclick=function(){
  this.style.background='red';  //this指用戶當(dāng)前正在操作的li
}
3.點(diǎn)擊事件:獲取標(biāo)簽.onclick=function(){代碼塊}

該事件只有當(dāng)鼠標(biāo)點(diǎn)擊時才會被觸發(fā)

4.移入事件和移出事件

①移入事件
獲取標(biāo)簽.onmouseenter=function(){........}
獲取標(biāo)簽.onmouseover=function(){.......}
②移出事件
獲取標(biāo)簽.onmouseleave=function(){......}
獲取標(biāo)簽.onmouseout=function(){.......}
③注意事項(xiàng)
??1.mouseenter和mouseleave一對配對的鼠標(biāo)移入和移出事件
mouseover和mouseout是另外一對配對的鼠標(biāo)移入和移出事件
??2.鼠標(biāo)的移入和移出事件可以交叉使用唧取,比如mouseenter和mouseout使用铅鲤,但是不建議這種用法
??3.一般比較常用mouseenter和mouseleave這對事件。因?yàn)閙ouseover和mouseout事件在點(diǎn)擊父級事件時枫弟,同時會觸發(fā)子級的事件邢享。

5.改變事件:a.onchange=function(){.....}。僅適用于表單元素淡诗。

綜合上面的知識點(diǎn)骇塘,在此給出下拉菜單的案例

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>事件</title>
        <style>
            *{
                /* 清除樣式 */
                margin: 0px;
                padding: 0px;
                list-style: none;
            }
            body{
                /* 設(shè)置整個頁面的背景色 */
                background: rgba(255, 192, 203, 0.2);
            }
            #warp{
                /* 導(dǎo)航欄的樣式 */
                background: white;
                width: 100%;
                height: 42px;
                text-align: center;/* 設(shè)置li中的文字水平居中 */
                line-height: 40px;/* 設(shè)置li中的文字垂直居中 */
            }
            ul>li{
                /* 一級菜單的樣式 */
                float: left;
                width: 80px;
                height: 42px;
                margin-right: 20px;
                cursor: pointer;/* 鼠標(biāo)移出,出現(xiàn)小手的形狀 */
                color: grey;
                position: relative;
                /* o二級菜單絕地定位的參照物 */
            }

            ul>li:hover{
                /* 鼠標(biāo)經(jīng)過的顏色變化 */
                color: #ff9d00;
                border-bottom: 2px solid #ff9d00;
            }

            #warpsmall{
                /* 包裹二級菜單的ol的樣式 */
                width: 80px;
                cursor: pointer;
                color: grey;
                position: absolute;
                top: 44px;
                background: white;
                text-align: center;/* 設(shè)置li中的文字水平居中 */
                line-height: 40px;/* 設(shè)置li中的文字垂直居中 */
                display: none;
            }
            #warpsmall>li{
                /* 二級菜單的樣式 */
                width: 80px;
                height: 40px;
                cursor: pointer;
                color: grey;
                margin-bottom: 10px;
            }
        </style>
    </head>
    <body>
        <ul id="warp">
            <li>首頁</li>
            <li>目的地</li>
            <li>旅游攻略</li>
            <li id="list">去旅游
                <ol id="warpsmall">
                    <li>自由行</li>
                    <li>跟團(tuán)游</li>
                    <li>自駕游</li>
                </ol>
            </li>
        </ul>
        <script>
            // 通過id名獲取標(biāo)簽
            var olist=document.getElementById('list');
            var owarpsmall=document.getElementById('warpsmall');
            
    // 為一級菜單綁定鼠標(biāo)移入移出事件:鼠標(biāo)移入韩容,顯示二級菜單款违;鼠標(biāo)移出,隱藏二級菜單
            olist.onmouseenter=function(){
                owarpsmall.style.display='block';
            }
            olist.onmouseleave=function(){
                owarpsmall.style.display='none';
            }
    // 為二級菜單綁定鼠標(biāo)移入移出事件:鼠標(biāo)移入宙攻,顏色改變奠货;鼠標(biāo)移出,回復(fù)原來的顏色
            for(var i=0;i<owarpsmall.children.length;i++){
                owarpsmall.children[i].onmouseenter=function(){
                    this.style.color='#ff9d00';
                }
                owarpsmall.children[i].onmouseleave=function(){
                    this.style.color='grey';
                }
            }
        </script>
    </body>
</html>
下拉菜單效果圖.gif
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末座掘,一起剝皮案震驚了整個濱河市递惋,隨后出現(xiàn)的幾起案子柔滔,更是在濱河造成了極大的恐慌,老刑警劉巖萍虽,帶你破解...
    沈念sama閱讀 222,807評論 6 518
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件睛廊,死亡現(xiàn)場離奇詭異,居然都是意外死亡杉编,警方通過查閱死者的電腦和手機(jī)超全,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,284評論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來邓馒,“玉大人嘶朱,你說我怎么就攤上這事」夂ǎ” “怎么了疏遏?”我有些...
    開封第一講書人閱讀 169,589評論 0 363
  • 文/不壞的土叔 我叫張陵,是天一觀的道長救军。 經(jīng)常有香客問我财异,道長,這世上最難降的妖魔是什么唱遭? 我笑而不...
    開封第一講書人閱讀 60,188評論 1 300
  • 正文 為了忘掉前任戳寸,我火速辦了婚禮,結(jié)果婚禮上拷泽,老公的妹妹穿的比我還像新娘疫鹊。我一直安慰自己,他們只是感情好跌穗,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,185評論 6 398
  • 文/花漫 我一把揭開白布订晌。 她就那樣靜靜地躺著虏辫,像睡著了一般蚌吸。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上砌庄,一...
    開封第一講書人閱讀 52,785評論 1 314
  • 那天羹唠,我揣著相機(jī)與錄音,去河邊找鬼娄昆。 笑死佩微,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的萌焰。 我是一名探鬼主播哺眯,決...
    沈念sama閱讀 41,220評論 3 423
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼扒俯!你這毒婦竟也來了奶卓?” 一聲冷哼從身側(cè)響起一疯,我...
    開封第一講書人閱讀 40,167評論 0 277
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎夺姑,沒想到半個月后墩邀,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,698評論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡盏浙,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,767評論 3 343
  • 正文 我和宋清朗相戀三年眉睹,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片废膘。...
    茶點(diǎn)故事閱讀 40,912評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡竹海,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出丐黄,到底是詐尸還是另有隱情站削,我是刑警寧澤,帶...
    沈念sama閱讀 36,572評論 5 351
  • 正文 年R本政府宣布孵稽,位于F島的核電站许起,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏菩鲜。R本人自食惡果不足惜园细,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,254評論 3 336
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望接校。 院中可真熱鬧猛频,春花似錦、人聲如沸蛛勉。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,746評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽诽凌。三九已至毡熏,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間侣诵,已是汗流浹背痢法。 一陣腳步聲響...
    開封第一講書人閱讀 33,859評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留杜顺,地道東北人财搁。 一個月前我還...
    沈念sama閱讀 49,359評論 3 379
  • 正文 我出身青樓,卻偏偏與公主長得像躬络,于是被迫代替她去往敵國和親尖奔。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,922評論 2 361

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

  • 一:認(rèn)識jquery jquery是javascript的類庫,具有輕量級提茁,完善的文檔仗嗦,豐富的插件支持,完善的Aj...
    xuguibin閱讀 1,715評論 1 7
  • ??JavaScript 與 HTML 之間的交互是通過事件實(shí)現(xiàn)的。 ??事件丹弱,就是文檔或?yàn)g覽器窗口中發(fā)生的一些特...
    霜天曉閱讀 3,503評論 1 11
  • 本篇博客源地址 總結(jié): 鼠標(biāo)事件 1.click與dbclick事件ele.click()ele.click(ha...
    ZombieBrandg閱讀 676評論 0 1
  • 總結(jié): 鼠標(biāo)事件 1.click與dbclick事件$ele.click()$ele.click(handler(...
    阿r阿r閱讀 1,616評論 2 10
  • (續(xù)jQuery基礎(chǔ)(1)) 第5章 DOM節(jié)點(diǎn)的復(fù)制與替換 (1)DOM拷貝clone() 克隆節(jié)點(diǎn)是DOM的常...
    凜0_0閱讀 1,348評論 0 8