嘿,
是的,我知道 [funcname].caller
或arguments.callee.caller
您可以获得对调用实际函数的函数的引用,但是 - 以下场景:
<a href="#" onclick="return something()">Test</a>
something()
内部即使使用.caller
,我也没有机会访问A-Tag引用,除非我按以下方式更改脚本:
<a href="#" onclick="return something(this)">Test</a>
使用“this”,我将 A-Tag 引用传递给函数,但是有没有办法在不显式地将 A-Tag 传递给函数的情况下获取 A-Tag 引用?
最佳答案
嗯,我认为这做得很好,只是一个词的代码,而且没有什么害处。使用 jquery 你可以这样做
$(function(){
$("body").delegate("a", "click", function(){
alert($(this).html());
});
});
//这两个代码都适合你
$(function(){
$('a').click(
function(){
alert($(this).html());
}
);
})
关于JavaScript:获取调用 HTML 对象的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5040548/