gpt4 book ai didi

javascript - 使用 getElementById 使用 javascript 更改 CSS

转载 作者:太空狗 更新时间:2023-10-29 13:43:00 24 4
gpt4 key购买 nike

我不知道如何使用 javascript 访问特定的 CSS。

让我们说,

#menu { color: red; }

可以访问

document.getElementById('menu').style.color = "blue";

但是我想访问

#menu li a { height: 10%; }

如何使用 document.getElementById() 访问它?

最佳答案

纯 JavaScript 解决方案:

在这种情况下您不能使用getElementById(),因为它的目的只是查询id 属性,但您可以使用getElementsByTagName()#menu 的上下文中:

var m = document.getElementById('menu');
// Get all <li> children of #menu
var lis = m.getElementsByTagName('li');
// Loop over them
for (var i=0; i<lis.length; i++) {
// Get all <a> children of each <li>
var atags = lis[i].getElementsByTagName('a');
for (var a = 0; a<atags.length; a++) {
// And set their color in a loop.
atags[a].style.color = 'blue';
// or change some other property
atags[a].style.height = '25%';
}
}

jQuery 解决方案:

如果您能够使用 jQuery,这将变得非常简单:

$('#menu li a').css('color', 'blue');

关于javascript - 使用 getElementById 使用 javascript 更改 CSS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11679679/

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