繁体   English   中英

使用DOM JavaScript设置事件

[英]Setting an event with DOM javascript

我正在尝试在JavaScript中设置一个事件,但它实际上没有用。 我很确定自己也做得正确。

// in index.htm:
function foo() {
  // Load gets code from a php file via ajax
  document.getElementById('div').innerHTML = load('phppage.php');
  document.getElementById('element').onClick = func;
}

// in lib.js:
function func() { alert('Working'); }

不幸的是...它永远不会提醒“正在工作”。 我有Google Chrome浏览器,甚至检查了开发人员工具中的元素,发现onClick属性实际上是func() ……我不明白为什么这行不通。

我确实大量使用了ajax。 实际上,元素“ element”已加载了ajax

尝试将其更改为“ onclick”

HTML属性 都没有 ,但JavaScript属性 区分大小写的 您需要使用onclick来设置事件处理程序。

我认为onclick属性是小写的。 但是,您应该使用事件附加方法。

element.addEventListener('click',func);

(和Internet Explorer的attachEvent)

当然,有很多框架可以解决跨浏览器问题,例如:

ExtJS

jQuery查询

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM