gpt4 book ai didi

javascript - 将节点作为字符串插入但保留节点的实例

转载 作者:太空宇宙 更新时间:2023-11-04 10:35:04 26 4
gpt4 key购买 nike

我想在特定位置插入一个转换为字符串的节点。问题是我想保留或重新获得节点的实例,但不知道如何。

我希望你们中的一些人有解决方案

注意:我必须将元素作为字符串插入!

HTML:

<div class="div">
Here are <span class="span"></span> some text
</div>

CSS:

.div, .span {
display: inline-block;
border: 1px solid #333333;
width: 200px;
height: 100px;
}
.span {
min-width: 10px;
max-width: 50px;
height: 50px;
}

JS:

var div = document.querySelector('.div');
var span = document.querySelector('.span');

// element to insert
var newElement = document.createElement('div');
newElement.innerHTML = 'Hallo!';

// convert to string
var converter = document.createElement('div');
converter.appendChild(newElement);

// insert element at the end of span
span.innerHTML = span.innerHTML + converter.innerHTML;

// get the instance of the node? to interact with it
newElement.style.color = '#00ff00';

示例: CODEPEN

最佳答案

我为测试写了一个小函数:

function makeNode(innerHTML){
var node = document.createElement('div');
node.id = 'unique_id';
node.innerHTML = innerHTML;

document.body.innerHTML += node.outerHTML;

return document.getElementById('unique_id');
}

创建元素,插入body,返回

var elm = makeNode('test div');

应用一些样式

elm.style = 'color:red;';

试一试:https://jsfiddle.net/nv6gyLve/

关于javascript - 将节点作为字符串插入但保留节点的实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36195931/

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