[英]onclick doesn't work
我的網頁上有一些鏈接(這些鏈接沒有ID)。 我想在這些鏈接上添加onclick功能。 通過查看該網頁的源代碼,我意識到可以使用以下代碼將onclick添加到鏈接中:
doc = doc.replace(/&sa=N\"/g, "&sa=N\" onClick=\"alertsomething();return false;\"");
function alertsomething(){
alert('hello');
}
但是,當網頁加載后,我單擊這些鏈接時,“ alertsomthing”功能不起作用。 它生成以下頁面:
找不到對象!
在此服務器上找不到請求的URL。 推薦頁面上的鏈接似乎有誤或已過時。 請將該錯誤告知該頁面的作者。
如果您認為這是服務器錯誤,請與網站管理員聯系。
錯誤404本地主機2011年12月5日上午10:00:29 Apache / 2.2.17(Win32)mod_ssl / 2.2.17 OpenSSL / 0.9.8o PHP / 5.3.4 mod_perl / 2.0.4 Perl / v5.10.1
我檢查了以下代碼,它正常工作
doc = doc.replace(/&sa=N\"/g, "&sa=N\" onClick=\"alert("hello");return false;\"");
我正在使用IE7。
除非您確切知道自己在做什么,否則請不要弄亂body.innerHTML。 它將刪除作為DOM屬性添加的偵聽器,並且使用正則表達式解析HTML肯定會在任何不重要的頁面中失敗。
頁面上的每個鏈接都有一個document.links
集合,對其進行迭代,然后將偵聽器添加到每個鏈接。 或向主體添加一個單擊偵聽器,然后等待單擊-如果它們來自鏈接,請執行您的操作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.