Я хочу отслеживать ВСЕ элементы, которые нажаты на HTML-страницу. Мне нужен хороший способ ссылки, на который был щелкнут элемент (так что я смогу повторить клики на одинаковой отдельной HTML-странице позже).Отслеживать ВСЕ элементы с помощью JavaScript
Есть ли способ ссылки на элемент, который был нажат?
Я могу добавить уникальные идентификаторы и имена классов для каждого элемента на странице. Но я считаю, что должен быть еще один путь?
HTML-страница, в которой я буду воспроизводить клики, будет идентичной.
Что-то облегченное этом (но более точной информация Wich элемента это было, может быть, можно собрать) ...
кода для отслеживания Wich элемента, который был щелкнул
var arrayWithElements = new Array();
document.onclick = clickListener;
function clickListener(e) {
var clickedElement;
if(e == null) {
clickedElement = event.srcElement;
} else {
clickedElement = e.target;
}
arrayWithElements.push(clickedElement)
alert(arrayWithElements);
}
кодекса, будет использоваться на одинаковой HTML-странице
document.someHowGetTheElement().onclick();
Добавление идентификаторов к каждому элементу вероятно, самый простой способ. Вы можете добавить их также с помощью JavaScript. –
Что вы подразумеваете под «более точной информацией», в данный момент нажатой элементElement даст вам ссылку на узел, я не знаю, что может быть более точно, чем это. –
@James: 'this' будет ссылаться на' document', а не на элемент clicked. @ Dr.Molle: Он упоминает о «повторении» событий на другой странице. Вы не можете упорствовать или передавать ссылки на узлы DOM. –