爲了達到目的,我想用javascript創建100x100 html表格,並使用onmouseover
更改顏色。它就像一個簡單的繪畫方式,但是當我將onmouseover
更改爲changeColor
函數時,參數是ClientX
和ClientY
的位置,而不是html元素。引用html元素的Javascript函數參數
function createTabel(){
var div = document.getElementById("paint");
var table = document.createElement("table");
table.style.border = "1px solid black";
for (var i = 0; i < 100; i++){
var row = document.createElement("tr");
for (var j = 0; j <100; j++){
var cell = document.createElement("td");
cell.onmouseover = changeColor;
cell.style.height = "3px";
cell.style.width = "3px";
cell.style.padding = "0";
cell.style.margin = "0";
row.appendChild(cell);
}
table.appendChild(row);
}
div.appendChild(table);
}
和changeColor功能:
function changeColor(cell){
var color = document.getElementById("color").value;
cell.style.backgroundColor = color;
}
我怎麼能訪問導致該事件沒有ID的HTML元素?
'event.target'會給你造成該事件的DOM元素。 –