Javascript 移除<;链接>;使用jQuery的元素?

Javascript 移除<;链接>;使用jQuery的元素?,javascript,jquery,css,dom,Javascript,Jquery,Css,Dom,我不想使用style.css中的样式,所以我决定从DOM中删除style.css。这在Firefox和IE8中可以正常工作,但在IE6中不行: $("LINK[href='http://www.example.com/style.css']").remove(); 使用jQuery还有其他解决方案吗 下面是一个例子: HTML: 只有在IE中,内容仍然是黑暗的( 可能是jQuery的错误?可能是在标记名上使用小写字母?也许IE6对href属性中的URL做了一些奇怪的事情?请尝试以下操作: $

我不想使用style.css中的样式,所以我决定从DOM中删除style.css。这在Firefox和IE8中可以正常工作,但在IE6中不行:

$("LINK[href='http://www.example.com/style.css']").remove();
使用jQuery还有其他解决方案吗


下面是一个例子:
HTML:

只有在IE中,内容仍然是黑暗的(

可能是jQuery的错误?

可能是在标记名上使用小写字母?

也许IE6对
href
属性中的URL做了一些奇怪的事情?请尝试以下操作:

$("LINK[href*='style.css']").remove();
(即检查
href
值是否包含“style.css”)

不过,这只是一个猜测。如果这不起作用,我建议仔细检查JQuery文档中的属性选择器和
remove
方法


还请记住,事实上这也是一个bug(IE6通常会导致很多问题,包括JavaScript和DOM操作等。)

这不是jQuery中的bug,而是IE渲染引擎的bug(或者可能是一个功能)。

这个问题似乎是由于Internet Explorer在从DOM中删除LINK元素后没有正确地重新呈现页面造成的

在这种特殊情况下,链接标记不再出现在DOM中,但IE仍然显示已加载到内存中的CSS

解决方法/解决方案是使用
.disabled
属性禁用样式表,如下所示:

// following code will disable the first stylesheet
// the actual DOM-reference to the element will not be removed; 
// this is particularly useful since this allows you to enable it
// again at a later stage if you'd want to.
document.styleSheets[0].disabled = true;
编辑以回复您的评论:

// following code will disable the first stylesheet
// the actual DOM-reference to the element will not be removed; 
// this is particularly useful since this allows you to enable it
// again at a later stage if you'd want to.
document.styleSheets[0].disabled = true;
或者,如果要通过href删除它,请使用以下代码:

var styleSheets = document.styleSheets;
var href = 'http://yoursite.com/foo/bar/baz.css';
for (var i = 0; i < styleSheets.length; i++) {
    if (styleSheets[i].href == href) {
        styleSheets[i].disabled = true;
        break;
    }
}
var styleSheets=document.styleSheets;
var href=http://yoursite.com/foo/bar/baz.css';
for(var i=0;i
主题很旧,但您只能向链接元素添加ID,然后按元素删除它:

$("#id").remove();

这似乎绝对不起作用。我已经更新了我的帖子。可能是jQuery中的bug或其他什么……嗨,你有没有解决这个问题的办法。我想我也有同样的想法:)。谢谢你的回答,但这不是我想要的。我不知道元素索引,因为它是可变的。关于这个元素,我只知道href value。我刚刚添加了一个额外的示例,如果您只有在FF中不能工作的hrefIt,那么应该可以解决这个问题,但是我添加了$(“link[href*='style.css'])。remove();在声明之后,现在一切都好了。谢谢:)感谢您继续关注sasa,它在Chrome中表现得非常出色。还没有跨浏览器测试!快进三年,这就是我解决同样问题的答案。非常感谢你!
$("#id").remove();