我需要使用JS在HTML中的特定嵌套类中创建一个新元素。所以在这个例子中,我只需要在“collies”类嵌套在“dogs”中的时候创建一个“paw-print”类的新跨度。向嵌套类添加新元素
这是我到目前为止有:https://jsfiddle.net/p50e228w/6/
的问题是,我现在的JS适用于一审,但不是在其他。我目前有document.getElementsByClassName
设置为“collies”,但我只需要在父类“dogs”类中使用该类。
我在这里错过了什么?
var span = document.createElement("span");
span.className = "paw-print";
var wrap = document.getElementsByClassName("collies");
for(var i = 0; i < wrap.length; i++) {
wrap[i].appendChild(span);
}
我可以使用jQuery的,但我一直在使用香草JS只是因为我这样的小白,想了解我的代码做什么。
的问题是与你的'在CSS absolute'定位,JavaScript不 –
我固定的CSS,使之更加精确。这里是更新的小提琴:https://jsfiddle.net/p50e228w/3/ ...但是,如果只是定位,我不会有多个跨度? – crezaii
['.appendChild'](https://developer.mozilla.org/en-US/docs/Web/API/Node/appendChild)的问题是它不会_clone_元素。如果您引用现有跨度,则只会将其移至文档中的新位置。这就是为什么你的最终结果只有1跨度。 – Stryner