删除HTML <a> target Attribute

时间:2019-02-27 10:30:04

标签: javascript html attributes

I have a plugin which is outputting hyperlinks like this:

<div class="slp-directory-listing">
<a href="https://someURL.com" target="store_locator_plus">More Details</a>
</div

Is it possible to remove the target attribute?

I have tried

$(".slp-directory-listing p a").removeAttr("target");

2 个答案:

答案 0 :(得分:2)

HTML中没有任何 p 元素,请将其从选择器中删除。

$(".slp-directory-listing > a").removeAttr("target");
console.log($(".slp-directory-listing > a").attr("target")); // undefined
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="slp-directory-listing">
  <a href="https://someURL.com" target="store_locator_plus">More Details</a>
</div>

答案 1 :(得分:0)

只需将其设置为空字符串-有效地将其删除:

$("#slp-directory-listing a").attr("target", "");

您还有一个无效的选择器-您的a不在p内:

$("#slp-directory-listing a").removeAttr("target");