getElementById
работает только с атрибутом id
, которого, к примеру, в HTML нет. Вместо этого вы можете выбрать элемент через атрибут data
.
Стоит отметить, что строго говоря, вы не должны использовать атрибуты data
для выбора элементов HTML в JavaScript из-за более низкой производительности, чем альтернативные подходы, и того факта, что атрибут data
не был предназначен для использования таким образом ,
Тем не менее, для вашего случая использования это, вероятно, будет хорошим решением:
setTimeout(function(){
// Select the element by its data attribute
var element = document.querySelector('[data-search-value]');
element.click();
// Example of getting the value of the data attribute
var elementValue = element.getAttribute('data-search-value');
console.log('elementValue', elementValue);
}, 1500);
<a href="#" data-search-value="15648632145687">15648632145687</a>