我的代码如下:
<!DOCTYPE html>
<html>
<style>
#1 { grid-area: 1; }
#2 { grid-area: 2; }
.grid-container {
display: grid;
grid-gap: 10px;
background-color: #2196F3;
padding: 10px;
}
.grid-container > div {
background-color: rgba(255, 255, 255, 0.8);
text-align: center;
padding: 20px 0;
font-size: 30px;
}
</style>
<div class="grid-container">
<button id="1" onclick="myFunction('1')">1</button>
<button id="2" onclick="myFunction('2')">2</button>
</div>
<script>
function myFunction(id)
{
if(document.getElementById(id).style.grid-area != "1")
{
document.getElementById(id).style.grid-area = "1";
if(id == 1)
{
document.getElementById("2").style.grid-area = "2";
}
else
{
document.getElementById("1").style.grid-area = "2";
}
}
}
</script>
</html>
&#13;
我希望改变点击按钮的位置以占据网格上的顶部位置(如果后者是最初位于顶部的按钮,则使用另一个按钮进行交换)。我了解到这个位置是由CSS属性&#34; grid-area&#34;但问题是它无法通过javascript访问。那么,有没有办法达到同样的目的呢?