javascript - 原生 javascript 中 jQuery 函数的 after 和 before 等价于什么?

标签 javascript jquery

我以前一直使用 jQuery,但我想将以下内容切换为原生 javascript,以获得更好的网站性能。

var first = $('ul li:first');
var first = $('ul li:last');

$(last).before(first);
$(first).after(last);

最佳答案

来自:http://clubmate.fi/append-and-prepend-elements-with-pure-javascript/

之前(前置):

var el = document.getElementById('thingy'),
    elChild = document.createElement('div');
elChild.innerHTML = 'Content';

// Prepend it
el.insertBefore(elChild, el.firstChild);

之后(附加):

// Grab an element
var el = document.getElementById('thingy'),
    // Make a new div
    elChild = document.createElement('div');

// Give the new div some content
elChild.innerHTML = 'Content';

// Jug it into the parent element
el.appendChild(elChild);

获取第一个和最后一个li:

var lis = document.getElementById("id-of-ul").getElementsByTagName("li"),
    first = lis[0],
    last = lis[lis.length -1];

如果您的 ul 没有 id,您始终可以使用 getElementsByTagName("ul") 并找出其索引,但我建议添加一个 id

关于javascript - 原生 javascript 中 jQuery 函数的 after 和 before 等价于什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37586554/

相关文章:

javascript - svg 圆形路径动画

javascript - 动态行增加了 Mysql 问题

javascript - 显示数组中的某些元素

javascript - Bootstrap 日期时间选择器显示从下个月开始的一周

javascript - jQuery 下拉菜单链接不起作用

javascript - 在 ruby​​ HAML 中指定过滤器的选项

javascript - Mongoose : "Invalid schema configuration : ' model' is not a valid type within the array"

javascript - Angular2 组件 - 从索引页面呈现 html

jquery - 拆分将显示在多个列上的内容

javascript - 检查浏览器空闲的替代方法