Tôi không biết nếu điều này được cho phép hay thậm chí có thể. Có thể tạo một phần tử div với một sự kiện onclick để nếu bất cứ nơi nào trong khu vực của div được nhấp, sự kiện sẽ chạy.thêm sự kiện onclick vào div
Ví dụ JAVASCRIPT:
var divTag = document.createElement("div");
divTag.id="new-ID";
var onClickCommand = "printWorking()" //printworking is another method that simply print "I'm working" to the console
divTag.onclick = onClickCommand;
console.log("onclick command added");
console.log(divTag.onclick);
parentDiv.appendChild(divTag); //This simply adds the div tag to the page.
HTML được tạo:
<!--<div id="new-ID">-->
whatever content I decide to add to the divTag.innerHTML
tôi nhận thấy cách theres không có lệnh onclick đi qua để div tạo ra. Id này bởi vì nó không được phép?
Vì vậy, 2 câu hỏi sau đó.
1: Có thể thêm onclick vào div và có nó xảy ra nếu bất kỳ khu vực nào của div được nhấp vào. 2: Nếu có thì tại sao phương pháp onclick không đi qua div của tôi.
Làm thế nào rất kỳ quặc:
divTag.setAttribute("onclick", "printWorking()");
Trên hoạt động hoàn hảo.
Tất cả các bên dưới đều không và sẽ không chuyển onclick vào div.
divTag.onclick=printWorking;
divTag.onclick="printWorking";
divTag.onclick="printWorking()";
Nhiều biến thể khác cũng đã được thử.
CNTT sẽ xuất hiện rằng cài đặt onclick theo cách thủ công không hoạt động như dự định. Tôi cần sử dụng .setAttriubte thay vì – OVERTONE
@feeela. Tôi đã tìm kiếm. Có nhiều ví dụ không có vẻ liên quan hoặc tôi đã thử bản thân mình và không có hiệu lực. Lý do mà dường như là liên quan đến bình luận trên của tôi – OVERTONE
Nếu bạn đã đặt 'setAttribute' vào một câu trả lời tôi sẽ có upped nó. Vì vậy, 1 cho câu hỏi với câu trả lời. – Pascal