我正在尝试按类名获取一些元素,但它不起作用。但是,如果我更改为通过 ID 获取元素,它可以正常工作。想了解为什么 Class Name 方法不起作用。这是一个 JSFiddle: http: //jsfiddle.net/kXmpY/2681/ 如果我更改为 ID,它可以工作。我错过了什么?
HTML:
<a href="#" class="cloneLink">Click me</a>
<div class="duplicator">
<label for="newInput">Label</label>
<input type="text">
</div>
JS:
document.getElementsByClassName("cloneLink").onclick = duplicate;
var i = 0;
var original = document.getElementsByClassName("duplicator");
function duplicate() {
var clone = original.cloneNode(true); // "deep" clone
clone.id = "duplicator" + i++; // there can only be one element with
an ID
original.parentNode.appendChild(clone);
}