gpt4 book ai didi

javascript - 将网页上的 [object HTMLElement] 渲染为元素

转载 作者:行者123 更新时间:2023-12-03 09:56:47 24 4
gpt4 key购买 nike

这可能是一个简单的答案,但由于某种原因,当我执行以下代码时

$(value).closest('a').find('i.glyphicon').removeClass('glyphicon-star-empty').addClass('glyphicon-star');

console.log(navigationButtonIcon);

// Append favourite item to favourites list
$("#favouritesList").append("<li><a id=" + favouriteLinkID + ">"+ navigationButtonIcon + favouriteValue + "</span><i class='glyphicon glyphicon-minus pull-right removeFavourite'></i></a></li>");

它在控制台日志中显示:

<i class=​"fa fa-dashboard fa-fw selectNavigationBTNIcon">​::before​</i>​

当我尝试将其显示为页面上的元素时,会显示此内容:

[object HTMLElement]

我做错了什么,它没有将 [object HTMLElement] 显示为实际的代码行?

最佳答案

您将元素对象添加为字符串,该字符串会自动将其转换为 [object HTMLElement]。您需要将其添加为作为元素作为 HTML 字符串

作为 HTML 字符串(使用 DOM .outerHTML 获取):

$("#favouritesList").append("<li><a id=" + favouriteLinkID + ">"+ navigationButtonIcon.outerHTML + favouriteValue + "</span><i class='glyphicon glyphicon-minus pull-right removeFavourite'></i></a></li>");

作为元素(使用 jQuery .prepend()):

$("#favouritesList").append("<li><a id=" + favouriteLinkID + ">"+ favouriteValue + "</span><i class='glyphicon glyphicon-minus pull-right removeFavourite'></i></a></li>").find('#'+favouriteLinkID).prepend(navigationButtonIcon);

关于javascript - 将网页上的 [object HTMLElement] 渲染为元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30712388/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com