操作元素--普通元素

javascript的DOM操作可以改變網(wǎng)頁內(nèi)容、結(jié)構(gòu)和樣式,我們可以利用DOM操作元素來改變?cè)乩锩娴膬?nèi)容、屬性等入挣,以下都是屬性:

\color{rgba(254, 67, 101, .8)}{改變?cè)氐膬?nèi)容}

element.innerText

從起始位置到終止位置的內(nèi)容,但它去除html標(biāo)簽硝拧,同時(shí)空格和換行也會(huì)去掉

element.innerHTML

起始位置到終止位置的全部?jī)?nèi)容径筏,包括html標(biāo)簽,同時(shí)保留空格和換行

\color{rgba(254, 67, 101, .8)}{element.innerText}

innerText 屬性表示一個(gè)節(jié)點(diǎn)及其后代的“渲染”文本內(nèi)容障陶。

    <style>
        div {
            width: 300px;
            height: 30px;
            line-height: 30px;
            color: #fff;
            background-color: pink;
        }
    </style>
</head>

<body>
    <button>顯示當(dāng)前系統(tǒng)時(shí)間</button>
    <div>某個(gè)時(shí)間</div>
    <script>
        //當(dāng)點(diǎn)擊按鈕滋恬,div里的文字發(fā)生變化
        //1.獲取元素
        var btn = document.querySelector('button');
        var div = document.querySelector('div');
        //注冊(cè)事件:
        btn.onclick = function() {
            //div.innerText = '2019-6-6';這樣就寫死了
            div.innerText = getDate();
        }

        function getDate() {
            var date = new Date();
            var year = date.getFullYear();
            var month = date.getMonth() + 1;
            var dates = date.getDate();
            var arr = ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六'];
            var day = date.getDay();
            return '今天是:' + year + '年' + month + '月' + dates + '日' + arr[day];
        }
    </script>
image.png

\color{rgba(254, 67, 101, .8)}{點(diǎn)擊按鈕后:}

image.png

getDate();根據(jù)本地時(shí)間,返回一個(gè)指定的日期對(duì)象為一個(gè)月中的哪一日(從1--31)抱究。

getDay();方法根據(jù)本地時(shí)間恢氯,返回一個(gè)具體日期中一周的第幾天,0 表示星期天鼓寺。對(duì)于某個(gè)月中的第幾天勋拟,參考`Date.prototype.getDate()

getFullYear() 方法根據(jù)本地時(shí)間返回指定日期的年份。

getHours() 方法根據(jù)本地時(shí)間妈候,返回一個(gè)指定的日期對(duì)象的小時(shí)敢靡。

getMonth()根據(jù)本地時(shí)間,返回一個(gè)指定的日期對(duì)象的月份苦银,為基于0的值(0表示一年中的第一月)醋安。

\color{rgba(254, 67, 101, .8)}{元素也可以不用添加事件就觸發(fā)}
\color{rgba(254, 67, 101, .8)}{如上例,讓p標(biāo)簽不添加事件直接顯示時(shí)間}

    <style>
        p,
        div {
            width: 300px;
            height: 30px;
            line-height: 30px;
            color: #fff;
            background-color: pink;
        }
    </style>
</head>

<body>
    <button>顯示當(dāng)前系統(tǒng)時(shí)間</button>
    <div>某個(gè)時(shí)間</div>
    <p>123</p>
    <script>
        //當(dāng)點(diǎn)擊按鈕墓毒,div里的文字發(fā)生變化
        //1.獲取元素
        var btn = document.querySelector('button');
        var div = document.querySelector('div');
        //注冊(cè)事件:
        btn.onclick = function() {
            //div.innerText = '2019-6-6';這樣就寫死了
            div.innerText = getDate();
        }

        function getDate() {
            var date = new Date();
            var year = date.getFullYear();
            var month = date.getMonth() + 1;
            var dates = date.getDate();
            var arr = ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六'];
            var day = date.getDay();
            return '今天是:' + year + '年' + month + '月' + dates + '日' + arr[day];
        }

        //元素不添加點(diǎn)擊事件,直接觸發(fā)
        var p = document.querySelector('p');
        p.innerText = getDate();
    </script>
image.png

\color{rgba(254, 67, 101, .8)}{element.innerText和element.innerHTML區(qū)別}
\color{rgba(254, 67, 101, .8)}{最大的區(qū)別是:是否識(shí)別html標(biāo)簽}
\color{rgba(254, 67, 101, .8)}{innerText是IE標(biāo)準(zhǔn)亲怠,innerHTML是W3C標(biāo)準(zhǔn)}
\color{rgba(254, 67, 101, .8)}{innerText會(huì)去除空格和換行}
\color{rgba(254, 67, 101, .8)}{innerHTML會(huì)保留空格和換行}

\color{rgba(254, 67, 101, .8)}{這兩個(gè)屬性是可讀寫的所计,既可以賦值,也可以獲取值(獲取元素里的內(nèi)容)}

    <div></div>
    <script>
        //element.innerText和element.innerHTML區(qū)別
        //1.element.innerText(不識(shí)別html標(biāo)簽团秽,直接打出來了)
        var div = document.querySelector('div');
        div.innerText = '<strong>今天是:</strong> 2020';

        //element.innerHTML
        var div = document.querySelector('div');
        div.innerHTML = '<strong>今天是:</strong> 2020';
    </script>
image.png
image.png

\color{rgba(254, 67, 101, .8)}{innerText會(huì)去除空格和換行}
\color{rgba(254, 67, 101, .8)}{innerHTML會(huì)保留空格和換行}

    <div></div>
    <p>
        我是文字
        <span>123</span>
    </p>
    <script>
        //element.innerText和element.innerHTML區(qū)別
        //1.element.innerText(不識(shí)別html標(biāo)簽主胧,直接打出來了)
        var div = document.querySelector('div');
        div.innerText = '<strong>今天是:</strong> 2020';

        //element.innerHTML
        var div = document.querySelector('div');
        div.innerHTML = '<strong>今天是:</strong> 2020';

        //這兩個(gè)屬性都是可讀寫的,既可以賦值习勤,也可以獲取元素里的內(nèi)容
        var p = document.querySelector('p');
        console.log(p.innerText);
        console.log(p.innerHTML);
    </script>
image.png

\color{rgba(254, 67, 101, .8)}{常用元素的屬性操作}

1.innerText踪栋、innerHTML改變?cè)貎?nèi)容
2.src、href
3.id图毕、alt夷都、title

\color{rgba(254, 67, 101, .8)}{點(diǎn)擊按鈕換圖片}

默認(rèn)圖片是劉德華。點(diǎn)擊按鈕切換成對(duì)應(yīng)的圖片

    <button id="ldh">劉德華</button>
    <button id="zxy">張學(xué)友</button>
    <br>
    <img src="ldh.jpg" alt="" title="劉德華">


    <script>
        //修改元素屬性 src 其他屬性是一樣的方法
        //1.獲取元素
        var ldh = document.getElementById('ldh');
        var zxy = document.getElementById('zxy');
        var img = document.querySelector('img');

        //注冊(cè)事件:處理程序
        zxy.onclick = function() {
            img.src = 'zxy.jpg'; //點(diǎn)擊張學(xué)友按鈕后予颤,圖片換成張學(xué)友圖片囤官,完成賦值操作
            img.title = '張學(xué)友'; //title是鼠標(biāo)放到圖片上時(shí)圖片顯示的文字
        }
        ldh.onclick = function() {
            img.src = 'ldh.jpg'; //點(diǎn)擊劉德華按鈕后冬阳,圖片換成劉德華圖片(ldh.jpg不是代碼,是圖片路徑党饮,這里是把圖片的路徑賦值給img.src)
            img.title = '劉德華';
        }
    </script>
image.png

\color{rgba(254, 67, 101, .8)}{案例:分時(shí)問候案例}

根據(jù)不同時(shí)間肝陪,頁面顯示不同圖片,同時(shí)顯示不同的問候語
如果是上午打開頁面刑顺,顯示上午好氯窍,顯示上午圖片
如果是下午打開頁面,顯示下午好蹲堂,顯示下午圖片
如果是晚上打開頁面狼讨,顯示晚上好,顯示晚上圖片

分析:
1.根據(jù)系統(tǒng)不同時(shí)間來判斷贯城,所以需要用到日期內(nèi)置函數(shù)
2.用多分支語句來設(shè)置不同圖片
3.需要一個(gè)圖片熊楼,并且根據(jù)時(shí)間修改圖片,就需要用到操作元素src屬性
4.需要一個(gè)div元素能犯,顯示不同問候語鲫骗,修改元素內(nèi)容即可

    <style>
        img {
            width: 300px;
        }
    </style>
</head>

<body>
    <img src="images/s.gif" alt="">
    <div>上午好</div>
    <script>
        //>根據(jù)不同時(shí)間,頁面顯示不同圖片踩晶,同時(shí)顯示不同的問候語
        // 如果是上午打開頁面执泰,顯示上午好,顯示上午圖片
        // 如果是下午打開頁面渡蜻,顯示下午好术吝,顯示下午圖片
        // 如果是晚上打開頁面,顯示晚上好茸苇,顯示晚上圖片

        //1.獲取元素
        var img = document.querySelector('img');
        var div = document.querySelector('div');

        //獲取當(dāng)前小時(shí)數(shù)
        var date = new Date();
        var h = date.getHours();

        //判斷小時(shí)數(shù)改變圖片和文字
        if (h < 12) {
            img.src = 'images/s.gif';
            div.innerHTML = '親排苍,上午好';
        } else if (h < 18) {
            img.src = 'images/x.gif';
            div.innerHTML = '親,下午好';
        } else {
            img.src = 'images/w.gif';
            div.innerHTML = '親学密,晚上好';
        }
    </script>
image.png
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末淘衙,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子腻暮,更是在濱河造成了極大的恐慌彤守,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,273評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件哭靖,死亡現(xiàn)場(chǎng)離奇詭異具垫,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)试幽,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,349評(píng)論 3 398
  • 文/潘曉璐 我一進(jìn)店門筝蚕,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事饰及≌崤鳎” “怎么了?”我有些...
    開封第一講書人閱讀 167,709評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵燎含,是天一觀的道長(zhǎng)宾濒。 經(jīng)常有香客問我,道長(zhǎng)屏箍,這世上最難降的妖魔是什么绘梦? 我笑而不...
    開封第一講書人閱讀 59,520評(píng)論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮赴魁,結(jié)果婚禮上卸奉,老公的妹妹穿的比我還像新娘。我一直安慰自己颖御,他們只是感情好榄棵,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,515評(píng)論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著潘拱,像睡著了一般疹鳄。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上芦岂,一...
    開封第一講書人閱讀 52,158評(píng)論 1 308
  • 那天瘪弓,我揣著相機(jī)與錄音,去河邊找鬼禽最。 笑死腺怯,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的川无。 我是一名探鬼主播呛占,決...
    沈念sama閱讀 40,755評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼懦趋!你這毒婦竟也來了晾虑?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,660評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤愕够,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后佛猛,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體惑芭,經(jīng)...
    沈念sama閱讀 46,203評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,287評(píng)論 3 340
  • 正文 我和宋清朗相戀三年继找,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了遂跟。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,427評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖幻锁,靈堂內(nèi)的尸體忽然破棺而出凯亮,到底是詐尸還是另有隱情,我是刑警寧澤哄尔,帶...
    沈念sama閱讀 36,122評(píng)論 5 349
  • 正文 年R本政府宣布假消,位于F島的核電站,受9級(jí)特大地震影響岭接,放射性物質(zhì)發(fā)生泄漏富拗。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,801評(píng)論 3 333
  • 文/蒙蒙 一鸣戴、第九天 我趴在偏房一處隱蔽的房頂上張望啃沪。 院中可真熱鬧,春花似錦窄锅、人聲如沸创千。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,272評(píng)論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽追驴。三九已至,卻和暖如春盯串,著一層夾襖步出監(jiān)牢的瞬間氯檐,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,393評(píng)論 1 272
  • 我被黑心中介騙來泰國打工体捏, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留冠摄,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,808評(píng)論 3 376
  • 正文 我出身青樓几缭,卻偏偏與公主長(zhǎng)得像河泳,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子年栓,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,440評(píng)論 2 359