【发布时间】:2018-09-28 08:43:24
【问题描述】:
我只是想知道是否可以将具有相同类名的 div 中的文本复制到输入字段中
我正在尝试将具有相同类名的 div 中的每个名称逐个复制到输入字段中
function copyname() {
var elems = document.getElementsByClassName("hud-leaderboard-party");
var lastElem = elems[elems.length - 1];
document.getElementsByClassName("hud-intro-name")[0].value = lastElem.innerText;
}
<div class="hud-intro-leaderboard-parties">
<div class="hud-leaderboard-party">NAME HERE 1, NAME HERE 2, NAME HERE 3, NAME HERE 4 — <strong>Random numbers</strong></div>
<div class="hud-leaderboard-party">NAME HERE 1, NAME HERE 2, NAME HERE 3, NAME HERE 4 — <strong>Random numbers</strong></div>
<div class="hud-leaderboard-party">NAME HERE 1, NAME HERE 2, NAME HERE 3, NAME HERE 4 — <strong>Random numbers</strong></div>
<div class="hud-leaderboard-party">NAME HERE 1, NAME HERE 2, NAME HERE 3, NAME HERE 4 — <strong>Random numbers</strong></div>
<div class="hud-leaderboard-party">NAME HERE 1, NAME HERE 2, NAME HERE 3, NAME HERE 4 — <strong>Random numbers</strong></div>
</div>
<br>
<input type="text" class="hud-intro-name" maxlength="50" style="width: 100%;">
<br><br>
<button class="btn btn-green" style="width: 100%;" onclick="copyname();">COPY NAME</button>
我知道它会将所有文本从 div 复制到按钮单击时的输入,但我想知道有没有办法我只能从 div 复制一个名称到输入,如果再次单击按钮,则将下一个名称从 div 复制到输入等等?
【问题讨论】:
-
我真的不明白,但是。在每个 div 中,您有 NAME HERE 1,NAME HERE 2。您是否将 name here 1 和 name here 2 视为 2 个用逗号分隔的不同名称?
标签: javascript html