Điều này có vẻ đơn giản.Bạn làm cách nào để ghi đè sự kiện onclick nội tuyến?
Làm thế nào để bạn ghi đè sự kiện onclick trong HTML sau bằng JavaScript?
<a id="sample" href="..." onclick="alert('hello world')" />...</a>
Tôi đã thử nó với jQuery, nhưng điều đó không làm các trick:
$('#sample').attr('onclick','alert("done")')
Giả HTML là trước bằng văn bản và không thể thay đổi, trừ thao tác nó với JavaScript.
Đó là không rõ ràng, và nó đã làm việc. Cảm ơn Andrew. Tại sao [0]? –
@Diodeus: Các đối tượng jQuery, giống như các bộ sưu tập hoặc mảng DOM, có các chỉ mục số cho mỗi phần tử được chứa. '[0]' sẽ tìm nạp phần tử phù hợp đầu tiên của bộ chọn. –
Tôi sẽ giả sử vì tôi đang chọn bằng ID rằng nó sẽ là duy nhất và không bao giờ dẫn đến một mảng. Đôi khi những gì có vẻ hợp lý là .... sai. –