jquery - 如何将 jQuery 元素选择应用于字符串变量

标签 jquery jquery-selectors

我将一些 html 提取到字符串 var,然后想在该字符串上使用 jQuery 元素选择。这可能吗?

例如:

HTML:

<div class=message>
  This is a message. Click <a class=link id=link1 href=example.com>here</a>
</div>

jQuery:

$('div.message').each(function(i, item) {
  myHtml = $(this).html();
  //select <a> tag attributes here
)};

所以在这个例子中,我想提取 idhref来自<a>标签 myHtml

谢谢

最佳答案

如果我理解正确的话,您的字符串变量中有 HTML 代码,并且想要在其中进行查询?

// Suppose you have your HTML in a variable str
var str = '<div class="message">This is a message. Click '
        + '<a class="link" id="link1" href="example.com">here</a></div>​​​​​​​​​​​​​​​';

// You query the DOM fragment created by passing the string to jQuery function.
// $(<string>) - creates a DOM fragment (string must contain HTML)
var anchor = $('a', $(str));

// Then you can retrieve individual properties and/or contents:
var id = anchor.attr('id');
var href = anchor.attr('href');
var text = anchor.text();

关于jquery - 如何将 jQuery 元素选择应用于字符串变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2421719/

相关文章:

javascript - jQuery 更改所有下一个元素的文本

javascript - 如何将使用 jQuery load() 方法从 txt 文件加载的链接样式化到我的 HTML 中?

javascript - 在数字范围内自动生成年份

javascript - 将样式应用于特定的主体类别

jquery - 如何获取链接以使用 JavaScript 生成的 Z-index

javascript - 如何确保在快速选择单选按钮时仅调用一个事件处理程序?

javascript - jQuery 在一定数量的匹配元素后切换显示/隐藏元素

javascript - Jquery 在拖动时将 $(this) 设置为另一个元素

jquery - 在 jQuery 中选择父级的子级

jquery - 在 jquery 中创建的 <a> 标签