gpt4 book ai didi

javascript - 使用 javaScript 函数 onclick div 替换 HTML 内容?

转载 作者:搜寻专家 更新时间:2023-10-31 08:09:15 25 4
gpt4 key购买 nike

我有下面的代码片段,它将输出 HTML,但我想要文本 A0100A0102 作为组合字符串

function closespan(val) {
var parent = val.parentElement;
parent.parentElement.removeChild(parent);
var valHTML = document.getElementById("lblshowselected").innerHTML;
var valSPLIT = valHTML.replace(/<img src="images\/delete.png" height="10">/, ",");
var valTEXT = valSPLIT.innerText;
}
<div runat="server" id="lblshowselected">
<div class="tknz-token">A0100<span class="tknz-token-x" onclick="closespan(this);"><img src="images/delete.png" height="10"></span></div>
<div class="tknz-token">A0102<span class="tknz-token-x" onclick="closespan(this);"><img src="images/delete.png" height="10"></span></div>
</div>

输出
valHTML : "<div class="tknz-token">A0100<span class="tknz-token-x" onclick="closespan(this);"><img src="images/delete.png" height="10"></span></div><div class="tknz-token">A0102<span class="tknz-token-x" onclick="closespan(this);"><img src="images/delete.png" height="10"></span></div>"

预期输出

A0100,A0102

最佳答案

您需要使用 getElementsByClassName() 获取 tknz-token 元素并迭代以获取数组中的 push textContent

这是一个例子,我只添加了代码来获取textContent

function closespan(val) {
//Modified code
var lbl = document.getElementById("lblshowselected");
var arr = [];
var tokens = lbl.getElementsByClassName('tknz-token');
for (var i = 0; i < tokens.length; i++) {
arr.push(tokens[i].textContent);
}
console.log(arr.join(','));
}
<div runat="server" id="lblshowselected">
<div class="tknz-token">A0100<span class="tknz-token-x" onclick="closespan(this);"><img src="images/delete.png" height="10"></span></div>
<div class="tknz-token">A0102<span class="tknz-token-x" onclick="closespan(this);"><img src="images/delete.png" height="10"></span></div>
</div>

关于javascript - 使用 javaScript 函数 onclick div 替换 HTML 内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51373972/

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