2014-01-17 21 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