如何根据JavaScript中的事件对象获取文件名?

时间:2016-05-09 03:06:21

标签: javascript jquery html

想象一下,HTML文件page1.html有一个base.js的脚本标记。在base.js(即外部JavaScript文件)中,我将onclick侦听器分配给button中存在的page1.html。此外,base.js内的script标记中包含page1.htmlpage2.html等,每个button中的page*?*.html具有相同的onclick分配给它的听众。

现在,我需要以某种方式知道base.js哪个HTML文件调用了onclick监听器,换句话说,该方法被触发的page*?*.html网页。理想情况下,我会得到page*?*.html的文件名,其中可能是1,2,3等。有没有办法实现这一点?代码应如下所示......

// fires up when a button in 'page*?*.html' is clicked
function myOnClickEventHandler(e) {
    // the file where myOnClickEventHandler originated from is:
    var filename = e.???????
}

谢谢!

1 个答案:

答案 0 :(得分:3)

var filename = location.href.match(/([^\/]*?)$/)[1];

在这个页面上,它是“如何获取基于文件名的事件对象在javascript中”