我只想在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>
我缺少什么?
答案 0 :(得分:1)
它适用于Chrome。你使用的是什么浏览器?您确定嵌入此代码的页面不包含ID为“foo”的其他元素吗?
答案 1 :(得分:1)
Facebook实际上改变了您在Facebook中运行脚本时运行的JavaScript和DOM环境。 FBJS(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);