在函数内部添加变量
Add variable inside of a function
我有以下代码
var elements = parent.document.getElementsByTagName('a');
for(var i = 0, len = elements.length; i < len; i++) {
elements[i].onclick = function () {
return confirm_exit('".$_SESSION['SES_abr_langue']."');
}
}
我需要onclick被附加到现有的onclick事件,如果它存在。
当我在函数()中添加elements[i].onclick
时,它只是"硬编码"它。意思是它把元素[i]放进去。,而不是Onclick的值。
谢谢!
尝试使用addEventListener:
function onLinkClick() {
return confirm_exit('".$_SESSION['SES_abr_langue']."');
}
var elements = parent.document.getElementsByTagName('a');
for(var i = 0, len = elements.length; i < len; i++) {
if (elements[i].addEventListener) {
elements[i].addEventListener("click", onLinkClick, false);
} else if (elements[i].attachEvent) {// for < IE9
elements[i].attachEvent("onclick", onLinkClick);
}
}
编辑
如果你想控制原来的onclick,可以使用下面的代码:
function createLinkEvent(orgOnClick) {
return function(e) {
if (!confirm_exit('".$_SESSION['SES_abr_langue']."')) {
return false;
}
if (orgOnClick) {
return orgOnClick(e);
}
return true;
};
}
}
var elements = parent.document.getElementsByTagName('a');
for(var i = 0, len = elements.length; i < len; i++) {
elements[i].onclick = createLinkEvent(elements[i].onclick);
}
相关文章:
- Javascript动态变量(添加了随机数)
- 简单地将拆分变量添加到对象中
- 如何使用PHP将javascript变量添加到mysql数据库中
- 我想将查询字符串变量添加到JSON名称/值对中
- Javascript将变量添加到代码中
- 如何将 POST 变量添加并保存到 Qualtrics
- 将 JavaScript 变量添加到 HTML 元素
- 将递增变量添加到Html Select的Id中
- javascript如何将变量添加到字符串中
- 将变量添加到函数中的数组中
- 使用jquery将变量添加到头中
- 将变量添加到对象函数调用的末尾
- 将php变量添加到ajax调用中
- 如何在 jquery 中将变量添加到 html 中
- 在 htnl.erb 文件中将 ruby 变量添加到 javascript
- 将变量添加到 javascript url 调用
- 为返回的变量添加时间戳
- 将变量添加到变量 JavaScript 中
- 挖空.js将变量添加到代码中
- 传单 - 根据变量添加和删除列表中的所有图层