gpt4 book ai didi

JavaScript:动态创建的类似 html 的字符串不会转换为 html

转载 作者:行者123 更新时间:2023-11-29 19:07:21 25 4
gpt4 key购买 nike

在 DOM 中我已经有了一个包装器

<div id="wrapper"></div>

我需要用一堆 div 填充它,每个 div 代表新的类别。然后每个类别将填充代表该类别项目的各种卡片。像这样:

<div id="wrapper">
<div data-category="puppy">
Dynamically created category wrapper
<div class="puppy1">...</div>
<div class="puppy2">...</div>
</div>
<div data-category="cat">
...
</div>
</div>

我使用以下代码来创建和填充类别,但我总是以空类别或内部字符串表示 html 告终。

var categoryWrapper = document.createElement("div");
categoryWrapper.setAttribute("data-category", key);
categoryWrapper.innerHtml = htmlString;

这是我的问题的 fiddle 演示。 https://jsfiddle.net/uuqj4ad5/

我将不胜感激。

最佳答案

有错别字,innerHml应该是innerHTML ( Javascript object properties are case sensitive ) 否则它只会添加一个额外的属性而不会发生任何事情。

categoryWrapper.innerHTML = htmlString;

var htmlString = "<div class='card'><div class='cardImg'><img src='http://cdn.cutestpaw.com/wp-content/uploads/2012/07/l-Wittle-puppy-yawning.jpg' alt='Puppy'></div><div class='cardContent'><div class='cardInfo'><p>Puppy Yawning</p></div><div class='cardDesc'><p>Awww!</p></div></div></div>";

var outerWrapper = $("#wrapper");
var categoryWrapper = document.createElement("div");
categoryWrapper.innerHTML = htmlString;
outerWrapper.append(categoryWrapper);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div>
<h3>
Under this title various categories should be dynamically created
</h3>
<div id="wrapper">outerWrapper waiting for dynamic data...</div>
</div>


仅供引用:如果您想删除现有内容,请使用 html()方法而不是 append()方法。

关于JavaScript:动态创建的类似 html 的字符串不会转换为 html,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41859266/

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