jquery - 如何在 Jquery 中将 HTML 字符串转换为 HTMLDivElement 对象?

标签 jquery

HTML 代码以字符串格式从 api 函数返回。
var div = infoWindow.getContent();div 变量包含以下代码。

<div class="mt">
    <div class="fl">
        <a id="detailsLink" class="jsDetailsLink" href="/profile/369/john">More profile information</a>
    </div>
</div>


我想转换为 jQuery 中的 [object HTMLDivElement]。如果将其转换为对象HTMLDivElement,我可以通过JS代码轻松更改a href值。
如何转换?

最佳答案

假设您有以下字符串:

var string = '<div class="mt"><div class="fl"><a id="detailsLink" class="jsDetailsLink" href="/profile/369/john">More profile information</a></div></div>';

您可以将其传递给 $ 函数,jQuery 的力量将掌握在您的手中:

var $elem = $(string);

现在您可以获取其中的链接:

$elem.find('a').attr('href', 'http://www.google.com/');

并将其附加到某个元素:

$elem.appendTo('body');
<小时/>
  • [!] 您可以在这个FIDDLE查看它.

关于jquery - 如何在 Jquery 中将 HTML 字符串转换为 HTMLDivElement 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16684240/

相关文章:

java - JQPlot Ajax图形渲染问题

javascript - 传单去除旧层

jQuery - 如何使用 Each() 方法循环并更改页面加载上的所有复选框

javascript - 哪种技术更好?

javascript - 从 html select 无按钮提交,但使用 href 而不是 value?

javascript - jQuery .stop() 带动画

javascript - 如果对象的属性之一为 null,则错误显示 "object is null"

jquery - jquery 数据表中的自定义日期排序

JavaScript 下载到 Excel 表格

jQuery 选择器问题。选择所有不以(字符串)开头的节点