这个问题已经有了答案:
我正在尝试选择包含target=“_blank”属性的网页中的所有锚标记。
我搜索过其他问题,但找不到合适的解决方案。
<a href="https://wclink.co/link/22523/121674/4/83501" data-store="Frontgate" data-vars-store="Frontgate" data-vars-outbound-link="https://wclink.co/link/22523/121674/4/83501" rel="nofollow" target="_blank" data-gtm-trigger="callout_product_link_button"><span>$30</span> from <span>Frontgate</span></a>
我想要一个包含所有 target=“空白” 在整个页面中,使用javascript/jquery。
谢谢你。
对于javascript,它是:
document.querySelectorAll('[target="_blank"]')
对于jquery:
$('[target="_blank"]')
可以使用此jquery代码选择每个锚标记:
$('a[target="_blank"]').dosomething();
因此,如果要选择具有特定属性的所有标记:
$('--your html element here--[--your element's attribute--="--specific value--"]')
您也可以使用CSS执行此操作:
a[target="_blank"]{ //css here }
怎么样 querySelectorAll
document.querySelectorAll('a[target="_blank"]')
这样地
document.querySelectorAll('a[target="_blank"]').forEach(lnk => console.log(lnk.href))
<a href="x">x</a><br/> <a href="https://wclink.co/link/22523/121674/4/83501" data-store="Frontgate" data-vars-store="Frontgate" data-vars-outbound-link="https://wclink.co/link/22523/121674/4/83501" rel="nofollow" target="_blank" data-gtm-trigger="callout_product_link_button"><span>$30</span> from <span>Frontgate</span></a><br/> <a href="y">y</a>