我有一个包含 HTML 数据的 div(这会发生变化并且是用户生成的)。
该数据中包括各种锚标记。我需要找到所有标签,并删除该href
属性。
但是,我似乎无法让我的选择器恰到好处。
这是jQuery:
var divForHtml = $('#Content');
divForHtml = $(divForHtml +'a').attr('href', '');
完成后,我需要将此变量发送到一个函数,然后该函数将继续处理 HTML。
我有一个包含 HTML 数据的 div(这会发生变化并且是用户生成的)。
该数据中包括各种锚标记。我需要找到所有标签,并删除该href
属性。
但是,我似乎无法让我的选择器恰到好处。
这是jQuery:
var divForHtml = $('#Content');
divForHtml = $(divForHtml +'a').attr('href', '');
完成后,我需要将此变量发送到一个函数,然后该函数将继续处理 HTML。
在这种情况下divForHtml
是一个 jQuery 对象;所以你不能简单地将字符串 ' a'
附加到它来构建一个新的选择器。
相反,尝试使用该find()
方法来搜索匹配元素的后代;
divForHtml.find('a').attr('href', '');
尽管您可能removeAttr()
更喜欢这种方法;
divForHtml.find('a').removeAttr('href');
var divForHtml = $('#Content');
$('a', divForHtml).attr('href', '');
或者 - 更容易:
$('#Content a').attr('href', '');