Да, вы можете имитировать щелчок мышью, создавая событие и отправляя его:
function click(x,y){
var ev = document.createEvent("MouseEvent");
var el = document.elementFromPoint(x,y);
ev.initMouseEvent(
"click",
true /* bubble */, true /* cancelable */,
window, null,
x, y, 0, 0, /* coordinates */
false, false, false, false, /* modifier keys */
0 /*left*/, null
);
el.dispatchEvent(ev);
}
Остерегайтесь использования метода click
для элемента - он широко внедрен, но не является стандартным и не удастся, например, PhantomJS. Я предполагаю, что реализация jQuery .click()
делает правильную вещь, но не подтверждена.
Вы можете взять два вложенных цикла и проверить, содержат ли одинаковые строки или столбцы одинаковые значения.
var array = [[1, 0, 1], [1, 1, 1], [1, 1, 0]],
cols = array.map((a, i, outer) => a.every((v, j) => outer[0][j] === v)),
rows = array.map((a, i) => a.every((v, j, inner) => inner[0] === v));
array.forEach(a => console.log(...a));
console.log('cols', ...cols);
console.log('rows', ...rows);