使用<a href="javascript:fn()"><a>调用js方法 获得 a标签的对象?
varfn=function(e){e=window.event||e;varo=e.srcElement||e.target;}获得的o为空,为什么?不使用onclic...
var fn = function(e){ e = window.event || e; var o = e.srcElement || e.target ; }获得的o为空,为什么? 不使用onclick 或其他事件辅助 怎么获得对象呢?
浏览器 firefox , e获得的是 window对象 展开
浏览器 firefox , e获得的是 window对象 展开
3个回答
展开全部
改为 <a href="javascript:fn(event)"><a> 火狐要想得到event对象,必须手动传入,Ie不用
更多追问追答
追问
event is not defined, 我传 fn(this) 可以获取到 [Object Window]但还是获得不到目标
追答
function test(e){
alert(e);
e=e||window.event;
alert(e);
}
test
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
使用选择器,js里好像有getElementById等
参考http://www.w3school.com.cn/jsref/met_doc_getelementbyid.asp
参考http://www.w3school.com.cn/jsref/met_doc_getelementbyid.asp
追问
我的需求中这个a标签不能加id, 不能使用dom的方法获取,只能通过这个方法传递自己
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
a标签中的href的目的是打开url对应的文档,使用javascript:伪协议只是单纯地执行javascript代码,没有触发事件,所以是获取不到事件对象的。event对象所表示的是一个事件对象,当有事件被触发时该对象才会存在,没有触发事件那么事件对象自然也就不存在了。
比如下面的代码就是单纯的执行一个console.log方法,输出的结果两个都是undefined:
<script type="text/javascript">
function test(e){
console.log(window.event);
console.log(e);
}
test(window.event);
</script>
比如下面的代码就是单纯的执行一个console.log方法,输出的结果两个都是undefined:
<script type="text/javascript">
function test(e){
console.log(window.event);
console.log(e);
}
test(window.event);
</script>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询