javascript - 从 jquery 到 javascript 的转换问题

标签 javascript jquery

我正在尝试将下面的代码从 jquery 转换为 javascript,但我不知道该怎么做。谁能帮帮我?

$('*').each(function(i, el){    

    var $element = $(el),
    color = $element.css('background-color');

    if(!~$.inArray(color, colors))
        colors.push(color);

});

提前致谢

最佳答案

#1
Array.prototype.slice.call(document.querySelectorAll('*')).forEach(function (node) {
  var color = node.style.backgroundColor;
  if (color && !~colors.indexOf(color)) {
    colors.push(color);
  }
});

#2
var elements = Array.prototype.slice.call(document.getElementsByTagName('*')),
    len = elements.length,
    i, node, color;

for (i = 0; i < len; i++) {
  node = elements[i];
  color = node.style.backgroundColor;

  if (color && !~colors.indexOf(color)) {
    colors.push(color);
  }
}

http://jsbin.com/miyida/1/

关于javascript - 从 jquery 到 javascript 的转换问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26925438/

相关文章:

javascript - Ajax XML 响应为 NULL

javascript - 当页面有多个查询字符串时 CSS 不工作

javascript - jQuery 选择器以相反的方式开始

javascript - 修改jQuery函数(抓取每个DOM元素)

javascript - SignalR owin 启动没有受到影响。获取 "Object doesn' t 支持属性或方法“javascript 错误

JavaScript 滚动脚本 - 在测试中触发,而不是在开发站点上触发

javascript - Ember 模型示例应用程序

javascript - 如何将数据表中的数据相乘?

javascript - 如何对将自己的创建封装在静态函数中的 javascript ES6 类进行单元测试?

javascript - jquery 有时不调整 div 宽度