2013-07-25 24 views
0

我想從彈出窗口中更改父窗口中按鈕的類。我可以改變顯示,但課堂上的改變似乎不起作用。在彈出窗口中運行的代碼有什麼問題?對innerHTML和顯示的更改工作,但不是className。如何使用javascript或jquery在父窗口中更改按鈕的css類?

var messages = window.opener.document.getElementById("messages"); 
    messages.innerHTML="Now linked to Facebook page at "+ link + "."; 

    var firstmessage = window.opener.document.getElementById("firstmessage"); 
    firstmessage.style.display = 'block'; 
    firstmessage.style.className += ' notice_msg '; 

    var choosefanpagebtn = window.opener.document.getElementById("choosefanpagebtn"); 
    choosefanpagebtn.style.className = ""; 
    choosefanpagebtn.style.className = "green_button"; 

謝謝。

+0

將'.style.className'改爲'.className' –

回答

1

choosefanpagebtn後刪除.style:

var choosefanpagebtn = window.opener.document.getElementById("choosefanpagebtn"); 
choosefanpagebtn.className = "green_button"; 

應該工作。未經測試,請告訴我。 另外,該線路是不必要的:

choosefanpagebtn.className = ""; 

因爲你沒有做+ =。 如果不知爲何,你這樣做,然後

choosefanpagebtn.className += "green_button"; 

後,我可以看到這條線是有用的。

+0

你贏了!但有多少我想知道。這些答案應列爲毫秒。謝謝。 –

+0

哈哈,沒問題!是的,我在這裏沒有看到確切的發佈時間。感謝您選擇我的答案。 – johnfonte

0

您是否嘗試刪除.style.className中的.style?

1

只是使用的document.getElementById()的className

var messages = window.opener.document.getElementById("messages"); 
messages.innerHTML="Now linked to Facebook page at "+ link + "."; 
var firstmessage = window.opener.document.getElementById("firstmessage"); 
firstmessage.style.display = 'block'; 
firstmessage.className += ' notice_msg '; 
var choosefanpagebtn = window.opener.document.getElementById("choosefanpagebtn"); 
choosefanpagebtn.className = "green_button"; 
+0

如果你解釋你在這段代碼中做了什麼,它可能會更好:) – krishgopinath

+0

我現在做了..謝謝 – Arda

相關問題