【发布时间】:2018-07-13 19:02:14
【问题描述】:
在索引文件中,我有这些我用 ID 记录的 div,假设有 3 个:
<div class="col-sm-6 col-md-4 col-lg-3 grid-item" id="one">
<div class="well">
<a href="http://" target="_blank">
<img class="class" src="img/pic.jpg" alt=""/>
</a>
<p></p>
<nav>
<div class="anim-icons">
<ul>
<li>
<a href="#">
<img src="" alt="">
</a>
</li>
</ul>
</div>
</nav>
</div>
</div>
这是 JS 文件的一部分:
var one = document.querySelector("#one");
var two = document.querySelector("#two");
var three= document.querySelector("#three");
const randomButton= document.querySelector("#randomButton");
function Randomizer() {
var array = [one, two, three];
var result = array[Math.floor(Math.random() * array.length)];
console.log(result);
var node = document.createElement("DIV");
node.innerHTML(result);
node.appendChild(result);
document.getElementById("#placeofresult").appendChild(node);
}
randomButton.addEventListener("click", Randomizer, false);
如果我希望上面的 div 显示在哪里:
<div>
<button class="btn btn-light" id="randomButton">
press!
</button>
<br>
<div id="placeofresult"> </div>
</div>
如果我按下按钮,我希望索引文件中的一个 div 显示在该 JS 所属页面上的 div 中,但我不知道如何通过 id 附加整个 div。
提前感谢您的见解!
【问题讨论】:
-
你可以避免手动创建你的 div 数组,只需给任何应该作为候选的 div 一个已知的类,然后使用
document.getElementsByClassName来获取 div 的集合。移动一个 div 是微不足道的,并在潜在的欺骗中进行了解释。
标签: javascript html append addeventlistener appendchild