在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助手提供,问题来源于学员提问