Py学习  »  Jquery

是否可以使用javascript/jquery选择包含target=“_blank”的网页中的所有锚标记?[副本]

Yeasin Rahaman • 6 年前 • 1992 次点击  

我正在尝试选择包含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。

谢谢你。

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/39366
文章 [ 3 ]  |  最新文章 6 年前
House Of Brilliants
Reply   •   1 楼
House Of Brilliants    6 年前

对于javascript,它是:

document.querySelectorAll('[target="_blank"]')

对于jquery:

$('[target="_blank"]')

H.Hamidi
Reply   •   2 楼
H.Hamidi    6 年前

可以使用此jquery代码选择每个锚标记:

$('a[target="_blank"]').dosomething();

因此,如果要选择具有特定属性的所有标记:

$('--your html element here--[--your element's attribute--="--specific value--"]')

您也可以使用CSS执行此操作:

 a[target="_blank"]{
     //css here
 }
mplungjan
Reply   •   3 楼
mplungjan    6 年前

怎么样 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>