繁体   English   中英

在纯JavaScript中这等效于什么?

[英]What's the equivalent of this in plain JavaScript?

$('<span class="pictos">j</span>').prependTo('li');
var li = document.getElementsByTagName('li');
for (var i = 0; i < li.length; i++) {
  var e = document.createElement('span');
  e.className = 'pictos';
  e.appendChild(document.createTextNode('j'));
  li[i].insertBefore(e, li[i].firstChild);
}

JSBin的工作示例

jQuery实际要做的是获取元素并为需要附加到其上的每个父元素克隆它,这样会更快一些,如下所示:

var span = document.createElement('span');
span.className = 'pictos';
span.appendChild(document.createTextNode('j'));

var lis = document.getElementsByTagName('li');
for (var i = 0; i < lis.length; i++) {
    lis[i].insertBefore(span.cloneNode(true), lis[i].firstChild);
}​

您可以在这里进行测试

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM