Мы можем использовать
document.querySelector('[style*="cursor:pointer"]')
, но это работает только для встроенных стилей, которые мы устанавливаем для элементов напрямую, используя атрибут style
, например:
const elem = document.querySelector('[style*="cursor:pointer"]')
console.log( elem )
<div class="classname" style="cursor:pointer">some test<div>
Чтобы найти элемент dom на основе вычисленного стиля (как в этом случае с использованием класса ) нам потребуется l oop через все элементы на странице и затем использовать метод getComputedStyle()
, например:
(function() {
// Get all elements on the page
let elms = [...document.querySelectorAll('*')];
// loop through all elements and getComputedStyle
elms.some(el => {
let compStyles = window.getComputedStyle(el);
// Find the cursor property of current dom element
if (compStyles.getPropertyValue('cursor') == 'pointer') {
console.log('Element found')
console.log(el)
return true; // break the loop here
}
});
})();
div.classname {
cursor: pointer
}
<div class="classname">some test
<div>