gpt4 book ai didi

javascript - 使用 javascript 修改网格模板列

转载 作者:行者123 更新时间:2023-12-01 00:57:49 28 4
gpt4 key购买 nike

我试图通过单击按钮 ( https://jsfiddle.net/3ft6svgk/2/ ) 来更改 grid-template-columns 的大小。

html:

<div class="grid-squares">
<div class="grid_item">
<h2>Lorem Ipsum</h2>
<button id="firstButton">Learn More</button>
</div>
<div class="grid_item">
<h2>Lorem Ipsum</h2>
</div>
<div class="grid_item">
<h2>Lorem Ipsum</h2>
</div>
<div class="grid_item">
<h2>Lorem Ipsum</h2>
</div>
</div>

CSS:

.grid-squares{
display: grid;
grid-template-columns: 1fr 1fr;
grid-auto-rows: 300px;
}

java脚本:

firstButton = document.getElementById("firstButton")
firstButton.onclick = function(){
squaresGrid = document.getElementsByClassName("grid-squares");
squaresGrid.style.gridTemplateColumns = "1000px";
}

通过这段代码我得到

"Uncaught TypeError: Cannot set property 'gridTemplateColumns' of undefined
at HTMLButtonElement.repairsAndUpgradesButton.onclick"

在控制台中。如何正确更改grid-template-columns的值?

最佳答案

试试这个:

firstButton = document.getElementById("firstButton")
firstButton.onclick = function(){
squaresGrid = document.getElementsByClassName("grid-squares");
squaresGrid[0].style.gridTemplateColumns = "1000px";
}

关于javascript - 使用 javascript 修改网格模板列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56386706/

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