Javascript 使用此函数调用回调函数中的其他函数
嘿,伙计们,我正试图用Javascript 使用此函数调用回调函数中的其他函数,javascript,Javascript,嘿,伙计们,我正试图用addEventListener 我使用的代码是 <html> <body> <table id="outside"> <tr><td id="t1">one</td></tr> <tr><td id="t2">two</td></tr> </table> <script&g
addEventListener
我使用的代码是
<html>
<body>
<table id="outside">
<tr><td id="t1">one</td></tr>
<tr><td id="t2">two</td></tr>
</table>
<script>
function avis(n) {
return n;
}
var c = document.getElementById('outside');
function babe() {
if(this.avis(c) == 'outside') {
console.log('yuck');
}
}
var el = document.getElementById("outside");
el.addEventListener("click", babe, false);
</script>
它很好用
所以我的问题是。。。是否可以在回调中使用
this.functionname()
调用另一个函数?this.avis
不是函数,avis
是
函数avis(n){
返回n;
}
var c=document.getElementById(“外部”);
函数babe(){
如果(avis(c).id=='outside'){
console.log(“恶心”);
}
}
var el=document.getElementById(“外部”);
el.addEventListener(“点击”,宝贝,假)代码>
一
二
调用函数并将其赋值给变量,并将此变量用于if条件事件处理程序中的此
引用引发事件的对象。因此,使用.functionname()
可以调用它的方法。@SerG那么您的意思是this on事件处理程序引用了在您的案例中单击的元素??是的,表对象。@SerG如果您将答案作为示例发布,将非常有帮助。.我肯定会接受它。.我可以使用它吗。anyfunctionname()在eventhandler中,我知道我可以只使用函数名来运行代码,比如avis()//我的问题是我可以这样使用吗。anyfunctionname()在回调中,你能告诉我它在事件处理程序中指的是什么吗?它指的是clicked@saptamasree是的does@saptamasree此
在事件处理程序回调函数中是单击的元素<代码>此.anyfunctionname
在此上下文中不存在。Ryt!!正如你所说的那样
function babe() {
if(this.id == 'outside') {
console.log('yuck');
}
}