ZBLOG

(function () { var originalAppendChild = Node.prototype.appendChild; Node.prototype.appendChild = function (child) { console.log('appendChild is called with:', child," typeof child : ",typeof child," text : ",child.textContent); ...

在hook了appendChild方法之后,你可以在其内部对传入的 child 元素进行修改。你可以访问和修改 child 的属性和内容,例如:

(function () {
    var originalAppendChild = Node.prototype.appendChild;
    Node.prototype.appendChild = function (child) {
        console.log('appendChild is called with:', child, " typeof child : ",typeof child, " text  : ",child.textContent);
        
        // 修改href属性为"https://www.example.com"
        if(child.href){
            child.href = "https://www.example.com";
        }

        // 修改src属性为"https://www.newsource.com/image.jpg"
        if(child.src){
            child.src = "https://www.newsource.com/image.jpg";
        }

        // 修改textContent内容为"Modified Content"
        if(child.textContent){
            child.textContent = "Modified Content";
        }
        
        return originalAppendChild.call(this, child);
    };
})();

这样在调用 appendChild() 方法时,会将传入元素的 href、src 和 textContent 分别修改为指定值。


内容由零声教学AI助手提供,问题来源于学员提问

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://golang.0voice.com/?id=18619

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?