2010-12-02 19 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