OldFunc = window.onload;
window.onload = OnLoad;
function OnLoad(){
try{
var pathName = window.location.pathname.toLowerCase();
//alert(pathName);
if( pathName.indexOf("something")!=-1)
{
OnFixFontAndTable();
alert(pathName);
}
OldFunc();
}
catch(e)
{
alert(e);
}
}
function OnFixFontAndTable()
{
//$('body').attr('style','');
document.getElementsByTagName('body').style="";
}
我想使用该代码片段删除页面中的正文样式,但是当我运行该页面时,我不断收到错误消息 “TypeError OldFunc 不是函数”
我将我的 URL 地址栏输入为 "localhost:8080/pages/something.php"
最佳答案
尝试将第一行更改为:
var OldFunc = window.onload || function() {};
如果 window.onload
是 undefined
,并且您尝试调用它,您将收到该错误。在 window.onload
为 undefined
的情况下,上面的代码将为 OldFunc
分配一个空函数,因此当您尝试调用 OldFunc ()
在 OnLoad()
中它不会失败。
或者,通过指定 onDomReady
事件,让 jQuery 为您处理事件。将代码的前两行替换为:
$(function() {
OnLoad();
});
关于javascript - 删除 DOM 中的元素样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13525306/