ZBLOG

这样修改会报错

如果你想要修改 hrefsrctextContent 等属性,需要确保传入的 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);
        
        // 检查是否是a标签,并设置href属性
        if(child instanceof HTMLAnchorElement){
            child.href = "https://www.example.com";
        }

        // 检查是否是img标签,并设置src属性
        if(child instanceof HTMLImageElement){
            child.src = "https://www.newsource.com/image.jpg";
        }

        // 设置textContent内容为"Modified Content"
        if(child.nodeType === Node.TEXT_NODE){
            child.textContent = "Modified Content";
        }
        
        return originalAppendChild.call(this, child);
    };
})();

这段代码会检查传入的元素类型,分别对 <a> 标签(HTMLAnchorElement)、<img> 标签(HTMLImageElement)和文本节点进行修改操作。请根据具体情况适当调整代码以确保正确修改元素属性。


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

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

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

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

联系我们

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

微信号:3007537140

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

关注我们
x

注册

已经有帐号?