<a href="javascript:Function()"> Content</a>
這樣,請問功能的工作,我可以攔截它,如果我不使用鼠標怎麼能觸發它HREF =「JavaScript的:?()的函數,它是如何工作的
<a href="javascript:Function()"> Content</a>
這樣,請問功能的工作,我可以攔截它,如果我不使用鼠標怎麼能觸發它HREF =「JavaScript的:?()的函數,它是如何工作的
將觸發時有史以來鏈接「觸發」,即用戶點擊或Tab鍵,就當並按ENTER你可以在「攔截」,它通過使用自定義函數替換Function
:
var oldFunc = window.YourFunction;
window.YourFunction = function() {
// do something
oldFunc(); // call the old function if necessary
// do more if necessary
}
順便說一句:你不應該」不要這樣做,使用onclick="..."
甚至更好,通過JavaScript註冊一個事件。這兩種情況都會在鏈接沒有實際點擊鼠標時觸發,但通過按輸入觸發。
要使用onclick,鏈接應該是這樣的:
<a href="#" onclick="YourFunction(); return false;">...</a>
要註冊在現代瀏覽器中的事件(即前V9是不是一個現代的瀏覽器的情況下,這對你很重要):
<a href="#" id="whatever">...</a>
<script>
document.getElementById('whatever').addEventListener('click', YourFunction, false);
</script>
爲了簡化和跨瀏覽器兼容我強烈建議你使用jQuery:
<a href="#" id="whatever">...</a>
<script>
$('#whatever').on('click', YourFunction);
</script>
你可以使用這個,如果你想使用href
<a href="javascript:void(0);" onclick="smfunction()">Content</a>
<script lang="javascript" type="text/javascript">
function smfunction(){
alert("Running");
}
</script>