JS 19 - 我要一份能控制网页内容的三人全家桶!

大家好!

今天要介绍的是能控制网页内容的原型方法。
我们进入今天的主题吧!


插入元素

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,我们明天再见!


<<:  [第十九只羊] 迷雾森林舞会XIII 设定form 绑定dom 同步房间(单押)

>>:  Day 19. 来找找Unreal Engine有没有VR Simulation

30天打造品牌特色电商网站 Day.10 CSS框架-Bootstrap5

除了昨天提到的media query可以做出响应式网页之外,今天介绍的Bootstrap 5.1版本...

Angular Stock实作流程说明(Day20)

介绍完视觉化套件之後,我们就要开始进入实作了,要在十天内做完一个简易登入+资料视觉化呈现对Angul...

PySide2和PyQt5区别

很多人其实不是很清楚为什麽笔者在部门开发会选择PySide2 而非PyQt5,虽然之前的文章有简单介...

Day 6 图片去背 ( 路径 )

图片去背 ( 路径 ) 教学原文参考:图片去背 ( 路径 ) 这篇文章会介绍使用 GIMP 的路径工...

【Windows】安装 Apache Web Server(含多版本PHP并存)

前言 架设php最简单的方法,大概是用xampp。但是有时候专案会用到不同php版本,需要切换。就算...