2010-12-02 48 views
0

我只是想在一個Facebook應用程序的一些黏合功能(業務)選項卡的javascript [FBJS在Facebook網頁/標籤

我有一些基本的HTML和JS [FBJS],這似乎並沒有工作 我不知道什麼是錯的。

<div id="foo">foo div</div> 


<script><!-- 
function changeText(evt){ 
    evt.target.style.display = "none"; 
} 

var foo = document.getElementById('foo'); 
foo.addEventListener('click',changeText); 
//--> </script> 

我在想什麼?

回答

1

它在Chrome中適用於我。你使用的是什麼瀏覽器?你確定你在這個代碼中嵌入的頁面是否包含ID爲「foo」的另一個元素?

+0

它是否適合你裏面Facebook? – adardesign 2010-12-02 19:38:47

1

Facebook實際上改變了您在Facebook中運行腳本時所運行的JavaScript和DOM環境。 (Facebook JavaScript)在事件和DOM元素等事物周圍設置了幾個包裝器。這意味着像DOM_Element.style.some_attribute這樣的東西將不起作用。如果您想要獲取或設置元素的樣式,則需要使用DOM_Element.getStyle()DOM_Element.setStyle()

活動的工作方式類似於W3C指定:

從文檔:

//add event listener to 'foo' div (mouseover & mouseout) 
document.getElementById('foo').addEventListener('mouseover',myEventHandler); 
document.getElementById('foo').addEventListener('mouseout',myEventHandler); 
+0

仍然無法正常工作,試圖使用`.setStyle(「color」,「red」)` – adardesign 2010-12-02 19:44:09