我是JS的初學者。 我正在使用網站上的一些JavaScript,並且我只想使用JS的1個文件來確定頁面之外的操作。事情是這樣的:獲取調用JS函數的HTML文檔的名稱
function registerEvents(){
NameOfHTMLDocument = //?? Get the name of the document that called registerEvents function.
switch(NameOfHTMLDocument)
{
case:"homepage":
hmp_btn = document.getElementById("hmp_btn");
hmp_btn.onclick=otherFunction;
break;
case:"otherPage":
elem = document.getElementById("elemID");
elem.onclick=fooFunction;
break;
//etc...
}
}
這個函數被調用,由所有網頁「繼承」一個<body onload="registerEvents()">
。
問題是,我怎樣才能得到「NameOfHTMLDocument」?因爲我不希望JS在嘗試獲取不存在的元素時開始做奇怪的事情。
我發現我可以獲取DOM的URL,然後使用它來獲取我想要的字符串,但我不確定這是否是更好的方法。
如果你有更好的建議,這將是很好的。
你想獲得調用函數的頁面的URL? – 2011-03-27 22:34:29
我試圖避免使用URL,得到這個你可以使用:location.pathname.split('/')。pop();你會得到一個字符串數組,然後「玩」一下它,或者獲得一個document.URL。 – ElHacker 2011-03-27 22:38:22