在JavaScript中选择直接子项

时间:2014-03-18 18:28:22

标签: javascript selector

如何在JavaScript中选择元素的所有直接子元素,而不管是什么类型的元素?

以下是您在JQuery中的表现:

$("#someID > *").addClass("some-class");

什么是JavaScript等价物?

2 个答案:

答案 0 :(得分:0)

对于大多数情况,

document.querySelectorAll()与jQuery选择器的工作方式相同(不是全部!)。 遍历生成的NodeList,classList属性以设置各自的类。

var els = document.querySelectorAll( '#someID > *' );
for( var i=els.length; i--; ) {
  els[i].classList.add( 'some-class' );
}

答案 1 :(得分:0)

您可以尝试:

Array.prototype.forEach.call(
  document.getElementsById('someId').children,
  function (it) {
    it.classList.add('some-class');
  }
);