gpt4 book ai didi

javascript - 将 CSS 样式应用于子节点

转载 作者:太空宇宙 更新时间:2023-11-03 21:50:45 26 4
gpt4 key购买 nike

这里是一个小片段作为例子:

<div id="parentDiv">
<div>child1</div>
<div>child2</div>
</div>

使用 CSS 我可以做到这一点:

  div#parentDiv { position: absolute; }
div#parentDiv>div { position: relative; }

如何用javascript做同样的样式?

最佳答案

试试这个:(只有子元素,而不是所有嵌套元素)

var pDiv = document.getElementById('parentDiv');
var cDiv = pDiv.children;
for (var i = 0; i < cDiv.length; i++) {
if (cDiv[i].tagName == "DIV") { //or use toUpperCase()
cDiv[i].style.color = 'red'; //do styling here
}
}

Working Fiddle

不是最好的,但你可以引用下面的:(只是为了了解更多)

Node.prototype.childrens = function(cName,prop,val){   
//var nodeList = [];
var cDiv = this.children;
for (var i = 0; i < cDiv.length; i++) {
var div = cDiv[i];
if (div.tagName == cName.toUpperCase()) {
div.style[prop] = val;
//nodeList.push(div);
}
}
// return nodeList;
}

var pDiv = document.getElementById('parentDiv');
pDiv.childrens('div','color','red');

关于javascript - 将 CSS 样式应用于子节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17540153/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com