javascript - 使用 javascript 将样式应用到最后一个元素(类 :column) in div having class:container

标签 javascript

我有以下代码:

<div class="container">
 <div class="four column">some text</div>
 <div class="eight column">some text</div>
</div>
<div class="container">
 <div class="six column">some text</div>
 <div class="six column">some text</div>
</div>
<div class="container">
 <div class="twelve column">some text</div>
</div>

现在我想为每个具有“container”类的 div 添加样式到最后一个 div(类:“column”)
我必须使用 javascript 来完成它。没有jquery。因此,代码变为:

<div class="container">
 <div class="four column">some text</div>
 <div class="eight column" style='margin-right:0px;'>some text</div>
</div>
<div class="container">
 <div class="six column">some text</div>
 <div class="six column" style='margin-right:0px;>some text</div>
</div>
<div class="container">
 <div class="twelve column" style='margin-right:0px;>some text</div>
</div>

最佳答案

你可以尝试这样的事情:

var containerDivs = document.querySelectorAll('.container');

for (var i=0, iLen=containerDivs.length; i<iLen; i++) {

  var columnElements = containerDivs[i].querySelectorAll('.column');
  var last = columnElements[columnElements.length - 1];
}

IE 7 及更低版本不支持查询选择器 API。

如果 IE 8 在 for 循环中更复杂一点,您可能可以使用:

var last = containerDivs[i].querySelector('.column:last-of-type');

或者甚至完全删除循环:

var lastColumns = document.querySelectorAll('.container > .column:last-of-type');

你可以使用纯CSS:

.container > .column:last-of-type {
  margin-right:0px;
}

但 IE 8 也不支持。您可以使用循环和一个函数来完成 getElementsByClassName 在缺少它的浏览器中的工作。

关于javascript - 使用 javascript 将样式应用到最后一个元素(类 :column) in div having class:container,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19852180/

相关文章:

javascript - 多个数组映射 Angular JS

javascript - 如何打印隐藏文章(Css/JQuery)

javascript - 将列表项拖到新的相对位置并保存到数据库

javascript - "Pin"所选单选按钮的类?

javascript - jquery 手机 : set width and height for desktop browser

javascript - 可以在传单 map 中设置 MBTiles 的样式吗?

javascript - 从 node.js 的 mongodb 集合中删除文档

javascript - 在循环的 JavaScript 对象数组上添加删除按钮

javascript - 跨域脚本问题和 JSONP

javascript - 使用 AngularJS 在 <li> 列表中实现键盘导航