JS中如何在函数内部访问调用本函数的元素

我有一个<buttononClick="affirmAlarm('{$vo.value}')">的元素(其中传入的参数是通过模版生成的)通过单击来触发affirmAlar... 我有一个<button onClick="affirmAlarm('{$vo.value}')">的元素(其中传入的参数是通过模版生成的)
通过单击来触发affirmAlarm()这个函数,因为可以触发该函数的<button>元素为多个,我现在需要在函数的内部来定位触发该函数的元素,应该怎么做?
仅通过这种模式实现,不通过事件绑定的形式。
展开
 我来答
天蝎神经侠侣
高粉答主

2015-06-20 · 关注我不会让你失望
知道大有可为答主
回答量:7533
采纳率:67%
帮助的人:714万
展开全部
通常javascript代码可以与HTML标签一起直接放在前端页面中模橡,但如果JS代码多烂码郑的话一方面不利于维护,另一方面也对搜索引擎不友好,因为页面因此而变得臃肿;所以一般有良好开发习惯的程序员都会把javascript代码放到独立的js文件中,其他页面通过引入该js文件来使用相应的 javascript代码。
今天在做一个小新闻系统的管理页面时因为图方便,刚开始所有用到的自定义javascript函数都放在了 admin.aspx页面中,功能实现后为了让前端页面显示简洁规范些,我把所有自定义的javascript函数都放到admin.js文件里了,然后在admin.aspx页面中通过<link href="script/admin.js" type="text/javascript" />引入该js文件。接着问题出现了,里面定义的函数有的调用正常,有的却出错了,提示缺少对象。如果是文件路径不对应该所有脚本函数都不能调用才对;但如果路径正确的话为什么有的函数可以正常调用有的却不能呢?不解!
接着上网查了一下,有人也遇到这种情况在CSDN中发贴提问,不过似乎也没解决;然后尝试用另一种方法引用JS文件:<script src="script/admin.js" type="text/javascript"></script>。再运行,所有脚本函数调用正常,看来问题是出饥颂现在调用方式上。那究竟javascript的各种引入方式有什么区别呢?下面让十万个为什么 为大家总结一下:
ASP.NET本身就提供了多种调用javascript脚本的方法,笔者在这里总结了六种调用方法,大家可以根据自己的使用习惯选择相应的调用方式了!
1、直接在前台页面调用自定义的javascript 函数:
很简单,在 head 元素之间加入 script 元素,将 type 元素设置为 " text/javascript "
如:
<head runat="server">
<script type="text/javascript" >
function ShowName(str)
{
alert("十万个为什么的站长是:("+str+")");
}
</script>
<title>using javascript</title>
尋_常
推荐于2016-06-23 · TA获得超过837个赞
知道小有建树答主
回答量:529
采纳率:0%
帮助的人:499万
展开全部
<button onClick="affirmAlarm(this,'{$vo.value}')">
把自己当成参侍埋数一起传进去,函数内部知码根据this的值进行判断,根据自己的需要来控制搭谈哪是否执行此函数
更多追问追答
追问
嗯,这种方式我是懂的,通过传值、事件绑定其实都能实现。

我只是想搞清楚“如何在不传值的情况下,在函数内部定位触发本函数的元素”能不能实现,怎么实现。。
追答
给所有你需要点击事件的元素的父级元素添加一个点击事件,通过在函数内获取到事件源对象从而判断所点击的元素
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
du瓶邪
推荐于2018-05-14 · TA获得超过2.4万个赞
知道大有可为答主
回答量:1.7万
采纳率:100%
帮助的人:2906万
展开全部
试蠢锋试

<script>带皮晌
function myfun1()
{
alert(arguments.callee);
}
myfun1();
</script>握好
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
27...3@qq.com
2013-09-27
知道答主
回答量:5
采纳率:0%
帮助的人:7115
展开全部
我觉得都差不多吧!你觉得呢?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式