2014-01-17 90 views
0

我有一个脚本,它提出了一些我不想要的东西(选择器)。从javascript隐藏div

该脚本提出了一个名为“选择器”的div类,我不希望该div类显示。 (我的css文件无法访问)

下面是脚本:

<script language="javascript" type="text/javascript"> 
    window.onload = function() { 
    var script = document.createElement("script"); 
    script.type = "text/javascript"; 
    script.setAttribute("language", "javascript"); 
    script.src = "http://js.sbrfeeds.com/js"; 
    script.id = "widget-main-script"; 
    document.body.appendChild(script); 
    } 

有什么办法可以在上面放一些脚本代码,将隐藏在div“选择”何时加载?

基本上,我想要什么在图片中圈出来不显示,它是在一个div类名称“选择器”。

的形象在这里:http://imagizer.imageshack.us/v2/800x600q90/543/f385.png

+0

type属性是可选的,不赞成使用language属性。 – Givi

+0

在html5它仍然需要像所有IE浏览器的老年人浏览器 – Dalorzo

回答

0

这不是一个真正的答案,但我最终隐藏了我需要用div类隐藏的东西。只是把它扔在这里以防别人需要它。你也可以使用PNG文件,如果它是一个尴尬的形状来隐藏。矿虽然只是矩形。

0
document.getElementsByClassName('selector')[0].style.display = 'none'; 

你要知道,你运行之前,你需要确保你的脚本满载。是否有理由不把脚本添加为脚本标记,以便在页面加载时加载脚本?那么你不必担心所有那些笨蛋。

+0

我把这个,它没有做任何事情。我如何将它放入页面加载时加载? – enjoimark

-1
var css = '.selector { display : none}', 
    header = document.getElementsByTagName('head')[0], 
    style = document.createElement('style'); 

style.type = 'text/css'; 
if (style.styleSheet){ 
    style.styleSheet.cssText = css; 
} else { 
    style.appendChild(document.createTextNode(css)); 
} 

header.appendChild(style); 

这将在头部创建一个标签,然后你可以隐藏你的元素。另外,您可以设置其他CSS属性。不知道这会适用于你的情况。

+0

Sabbir,在加载脚本之前你不能隐藏它。他在说这个脚本创建了一个DOM选择器类。 – dthree

+0

@sabbir没有工作。 – enjoimark

0

假设您的div有一个ID(和你使用JQuery),你可以做这样的事情:JSFiddle

$('#selDiv').removeClass('selector'); 

如果不使用JQuery,你可以这样做:JSFiddle

document.getElementById("selDiv").className = ""; 
+0

div id是“container”,selector是该ID中的一个类。我试过你的解决方案,但它不起作用。 – enjoimark