iT邦幫忙

2021 iThome 鐵人賽

DAY 19
0
Modern Web

JavaScript 從 50% 開始,打造函式庫不是問題!系列 第 19

JS 19 - 我要一份能控制網頁內容的三人全家桶!

  • 分享至 

  • xImage
  •  

大家好!

今天要介紹的是能控制網頁內容的原型方法。
我們進入今天的主題吧!


插入元素

Felix.prototype.insert = function (el, pos) {
    el = typeof el === 'string' ? document.createElement(el) : el;
    pos = /^(before|after)(begin|end)$/.test(pos) ? pos : 'beforeend';
    /* 這裡的 this 指向新物件 */
    Felix.forEach(this, function () {
        /* 這裡的 this 指向新物件的每個元素 */
        this.insertAdjacentElement(pos, el);
    });
};

/* 於 body 的結束標籤前插入一個 div 元素 */
Felix('body').insert('div');

移除元素

Felix.prototype.remove = function () {
    /* 這裡的 this 指向新物件 */
    Felix.forEach(this, function () {
        /* 這裡的 this 指向新物件 */
        this.parentNode.removeChild(this);
    });
};

/* 移除 body 元素 */
Felix('body').remove();

清空內容

Felix.prototype.pour = function () {
    /* 這裡的 this 指向新物件 */
    Felix.forEach(this, function () {
        /* 這裡的 this 指向新物件的每個元素 */
        while (this.firstChild) {
            this.removeChild(this.lastChild);
        }
    });
};

/* 清空 body 內容 */
Felix('body').pour();

差不多也到尾聲了,接下來我們要介紹的是函式庫的原型方法。
如果對文章有任何疑問,也歡迎在下方提問和建議!
我是 Felix,我們明天再見!


上一篇
JS 18 - 陣列也有贗品?如何辨識偽造的陣列?
下一篇
JS 20 - HTML 字串算什麼,教你用 CSS 選擇器建立網頁元素!
系列文
JavaScript 從 50% 開始,打造函式庫不是問題!46
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言