包含 HTML 的变量的 jQuery 选择器

Set*_*ker 1 html jquery jquery-selectors

我有一个包含 HTML 数据的 div(这会更改并且是用户生成的)。

此数据中包含各种锚标记。我需要找到所有标签,并删除该href属性。

但是,我似乎无法让我的选择器恰到好处。

这是jQuery:

var divForHtml = $('#Content');   
divForHtml =  $(divForHtml +'a').attr('href', '');
Run Code Online (Sandbox Code Playgroud)

完成后,我需要将此变量发送到一个函数,然后该函数将继续处理 HTML。

Mat*_*att 5

在这种情况下divForHtml是一个 jQuery 对象;所以你不能简单地将字符串 附加' a'到它来构建一个新的选择器。

相反,尝试使用该find()方法来搜索匹配元素的后代;

divForHtml.find('a').attr('href', '');
Run Code Online (Sandbox Code Playgroud)

虽然你可能removeAttr()更喜欢这个方法;

divForHtml.find('a').removeAttr('href');
Run Code Online (Sandbox Code Playgroud)