09/10/2018, 23:28

[JS Syntax] Chèn sự kiện onclick vào tất cả các links

Em muốn set sự kiện onclick=somefunction() cho tất cả các links trong trang web. Em đã duyệt qua tất cả các links trong trang web bằng document.link[i] nhưng không biết làm thế nào để set cho sự kiện onclick (document.link[i].onclick = somefunction cũng ko tác dụng)
Mong mọi người giúp đỡ em !
Cảm ơn nhiều !!!
chimera viết 01:30 ngày 10/10/2018
bạn thử làm như thế này xem
for (i = 0; i < document.links.length; i++)
{
document.links[i].onclick = somefunction;
}
Tran Vu viết 01:42 ngày 10/10/2018
mình thử rồi nhưng nó tự động kích hoạt luôn chứ không phải click vào nó mới thực thi nghĩa là nó tự động thực thi lần lượt các hàm somefuction và không kết thúc được.
Mong mọi người zúp đỡ làm thế nào để gán sự kiện cho các link chứ ko phải thực thi nó!
Thanks!!
MichaelTuanAnh viết 01:29 ngày 10/10/2018
thử cái này coi đc ko
Code:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1258">
<title>aaaaa</title>
</head>
<body>
<a href="javascript:void(0)">aaaaa</a>
<script language=javascript>
	document.body.onclick = function(e)
	{		
		var objE = document.all?event.srcElement:e.target;				
		if(objE.tagName.toUpperCase() == "A"){
			alert(123);			
		}
	}	
</script>
</body>
</html>
chimera viết 01:34 ngày 10/10/2018
Quote Được gửi bởi tranvu View Post
mình thử rồi nhưng nó tự động kích hoạt luôn chứ không phải click vào nó mới thực thi nghĩa là nó tự động thực thi lần lượt các hàm somefuction và không kết thúc được.
Thanks!!
function msg()
{
alert('Hello world!!!')
}

for (i = 0; i < document.links.length; i++)
{
document.links[i].onclick = msg;
}

Chú ý msg là tên function và không có () theo sau.
Tran Vu viết 01:28 ngày 10/10/2018
Mình thử rồi chạy tốt nhưng nếu hàm msg có tham số thì nó lại tự động thực hiện luôn.

function msg(mess)
{
alert(mess)
}

for (i = 0; i < document.links.length; i++)
{
document.links[i].onclick = msg("HelloWorl");
}
chimera viết 01:36 ngày 10/10/2018
function msg(text)
{
alert(text);
}

for (i = 0; document.links.length; i++)
{
var script = "msg('This is link no " + (i + 1) + "');";
document.links[i].onclick = new Function(script);
}
Tran Vu viết 01:36 ngày 10/10/2018
Cảm ơn bạn mình làm được rồi.
Bài liên quan
0