我在移除achor标签的href属性中的
标签时遇到问题。以下是我检查网站元素时的代码:
<a href="mailto:sample-email.com<br />">sample-email.com</a>
我尝试使用此方法删除它但没有任何反应。
<script>
jQuery(document).ready(function(){
jQuery('a').attr('href').find('br').remove();
});
答案 0 :(得分:5)
jQuery(document).ready(function () {
jQuery('a').attr('href', function (_,old) {
return old.replace('<br />', '');
});
});
答案 1 :(得分:4)
jQuery('a').attr('href', function(idx, href){
return href.replace('<br />', '')
})
演示:Fiddle
答案 2 :(得分:3)
jquery find()是DOM遍历API的一部分。
在您粘贴的HTML示例中,<br />
是href属性字符串的一部分。查找将不起作用,因为<br>
标记不在DOM中,而是在字符串中错误地显示。
您需要使用基本字符串操作将<br /
&gt;`替换为空字符串。
jQuery('a').attr('href', function(i, str){
return str.replace('<br />', '');
})
答案 3 :(得分:1)
$('a').attr('qttr', function(index, oldAttr){
return oldAttr.replace(/\<br\s?\/\>/, "");
});
请注意,我会从头开始删除该无意义的<br>
。