JavaScript 做了一些奇怪的事情?可以在 IE 下运行,但不能在 Firefox 下运行?

标签 javascript

我正在尝试创建一个 onclick 元素并在单击该元素时隐藏该元素,但它什么也不做?

为什么 hide() 函数不执行任何操作?

<script type="text/javascript">
function show(){
  var a = document.getElementById('foo');
  var b = document.createElement("div");
  b.setAttribute('id', 'bar');
  b.setAttribute('onclick', 'hide()');
    a.appendChild(b);
b.innerHTML = 'TEXT CONTENT';
b.onclick = function() { 
    hide();
};
} 

function hide() {
    var x = document.getElementById('foo'); 
  var z = document.getElementById('bar');
  x.removeChild(z);
}
</script>

<div id="foo" onclick="show()">CLICK ME</div>

最佳答案

添加 b.onclick = function() {hide();};

关于JavaScript 做了一些奇怪的事情?可以在 IE 下运行,但不能在 Firefox 下运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5335470/

相关文章:

使用 vim 替换重新格式化 Javascript 函数表达式

javascript - 对 ExtJS TreePanel 中的列进行排序会更改节点记录的顺序,而不仅仅是叶子

javascript - 不清楚这段 JavaScript 代码是如何工作的。

javascript - Meteor-React 使用提交模式删除帖子(帖子未定义)

javascript - 邮政信箱正则表达式在包含单词 "box"的地址上失败

javascript - 如何在 Javascript 中过滤嵌套对象

javascript - 协调 Express (Passport) 和 AngularJS 路由

javascript 函数似乎没有被调用

javascript - 如何在另一个jquery之后插入一个div

javascript - Django urlpatterns 正则表达式不精确,得到 404?