gpt4 book ai didi

javascript - 在javascript创建的html元素中设置元素类

转载 作者:行者123 更新时间:2023-11-30 20:58:32 25 4
gpt4 key购买 nike

我正在通过 javascript 创建一个 html 表格,但我无法为这些元素设置类名。

我想要的:单击第二列中的输入之一激活功能。例如,此函数设置 <p>颜色为红色。

我尝试了很多解决方案,但仍然没有用。

HTML:

<div id="table"></div> 
<p id="a">adasd</p>

JS:

var arr = ["A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L"];

var table = "<table><tr><td><b>Test</b></td>";
table += "<td style='width: 50px'>RN</td>";
table += "<td style='width: 50px'>MW</td></tr>";

for (var i=0; i<arr.length; i++) {
table += "<td>" + arr[i] + "</td>";
table += "<td><input class='rn' style='width: 50px'></input></td>";
table += "<td><input style='width: 50px'></input></td></tr>";
}

table += "</table>";

document.querySelectorAll('.rn').onclick = function() {change()};

function change() {
document.getElementById("a").style.color = "red";
}
document.getElementById("table").innerHTML = table;

最佳答案

您不能使用querySelectorAll 运行onclick,这是我的简单解决方案。我刚刚添加了 onclick='change()'

var arr = ["A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L"];

var table = "<table><tr><td><b>Test</b></td>";
table += "<td style='width: 50px'>RN</td>";
table += "<td style='width: 50px'>MW</td></tr>";

for (var i=0; i<arr.length; i++) {
table += "<td>" + arr[i] + "</td>";
table += "<td><input class='rn' style='width: 50px' onclick='change()' ></input></td>";
table += "<td><input style='width: 50px'></input></td></tr>";
}

table += "</table>";


function change() {

document.getElementById("a").style.color = "red";
}
document.getElementById("table").innerHTML = table;
<div id="table"></div> 
<p id="a">adasd</p>

关于javascript - 在javascript创建的html元素中设置元素类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47377301/

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