javascript - 删除 DOM 中的元素样式

标签 javascript jquery html css

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.onloadundefined,并且您尝试调用它,您将收到该错误。在 window.onloadundefined 的情况下,上面的代码将为 OldFunc 分配一个空函数,因此当您尝试调用 OldFunc ()OnLoad() 中它不会失败。

或者,通过指定 onDomReady 事件,让 jQuery 为您处理事件。将代码的前两行替换为:

$(function() {
    OnLoad();
});

关于javascript - 删除 DOM 中的元素样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13525306/

相关文章:

javascript - 根据单元格值添加行 - Google 脚本

javascript - jQuery 响应式图像映射 : Uncaught TypeError

javascript - 查询 : Datepicker not centered

javascript - WordPress 小部件中的动态输入字段

javascript - Electron 桌面应用程序的 Assets 数据库?

html - 如何将视频一次上传到服务器并对其进行高质量、低质量和移动编码

javascript - P5.JS .show() 不是函数,为什么?

jquery - 基于文本的更宽的下拉菜单

php - 使用 PHP 从 html 网页生成 jpg 或 png

javascript - 无法从使用 Express.js 和 SQL Server 创建的 api 获得任何响应