用JavaScript删除css文件

You*_*ung 2 javascript css

我正在尝试从文档中删除CSS文件。

这应该工作.. ==>

    document.getElementsByTagName("link")[1].remove();  
Run Code Online (Sandbox Code Playgroud)

但是,不起作用。当我添加一些测试代码时 ==>

    document.getElementsByTagName("link")[1].remove();
    console.log(document.getElementsByTagName("link")[1].remove());
Run Code Online (Sandbox Code Playgroud)

现在正在工作。

是什么问题..还是我想念什么?

Bla*_*ise 5

删除不是DOM节点方法。也许您将其与jQuery方法混淆了?

使用普通的JavaScript:

var linkNode = document.getElementsByTagName('link')[1];
linkNode.parentNode.removeChild(linkNode);
Run Code Online (Sandbox Code Playgroud)

或jQuery:

$('link').eq(1).remove();
Run Code Online (Sandbox Code Playgroud)


小智 5

非常明确的选择

使用 querySelector 而不是 getElementsByTagName

var linkNode = document.querySelector('link[href*="whatever.css"]');