删除<br/>内部href属性

时间:2013-11-04 03:47:25

标签: javascript jquery

我在移除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();
});

4 个答案:

答案 0 :(得分:5)

Working DEMO

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>