我们可以在按钮单击事件或文档加载事件期间更改文档的HTML吗?我正在尝试更改位于脚本标签内的javascript函数的内容。当我做一个HTML。替换它使我无法读取未定义错误的属性'createDocumentFragment'。
$(this).html(function (i, html) {
console.log($(this).html);
return html.replace('window.parent.SysCloseModalPopup', 'window.parent.O365CloseModalPopup')
});
我的JSfiddle示例位于https://jsfiddle.net/codecrasher99/fpqngt4h/9/
答案 0 :(得分:0)
我使用了javascript Function对象来修改现有功能
var funccontents = OldFunction.toString();
funccontents = funccontents.replace('window.parent.SysCloseModalPopup', 'window.parent.O365CloseModalPopup');
// Replace the original function
OldFunction = new Function(funccontents.substring(funccontents.indexOf('{') + 1, funccontents.lastIndexOf('}')));