簡體   English   中英

onclick不起作用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM