gpt4 book ai didi

javascript - 最大化一个 div 并改变它的字体大小

转载 作者:行者123 更新时间:2023-11-27 23:34:55 25 4
gpt4 key购买 nike

我的 html 中有 2 个 div,我想通过点击增加大小,但字体大小没有改变。

代码:

function changeSize(id, weight, height)
{
with (document)
{
if (getElementById(id).style.width = '240px'){
getElementById(id).style.width = weight + 'px';
getElementById(id).style.height = height + 'px';
getElementById(id).style.fontSize = '30px';
}
else {
getElementById(id).style.width ='240px';
getElementById(id).style.height ='300px';
getElementById(id).style.fontSize = '18px';

}
}
}
.kaesten{
width:240px;
height:300px;
background-color:darkgrey;
background-position:center;
background-repeat:no-repeat;
text-shadow:0px 0px 3px #000;
border: 5px solid #F0F8ff;
vertical-align:top;
text-shadow: 3px 3px 4px #777;
float:left;
margin-left:30px;
}
<div id="box1" class="kaesten" onclick="maxi('box1', 600, 600); return false;">
test1

</div>

<div id="box2" class="kaesten">
test2
</div>

问题:如何更改字体大小?以及如何通过第二次点击再次将 div 大小更改为原始大小?

最佳答案

你打错了。 JavaScript 中的属性和方法区分大小写。方法是getElementById,不是getElementByID

假设元素上唯一的内联样式是您在上面的函数中添加的样式,您可以使用以下方法删除样式并“重置”元素:

function changeSize(id, weight, height){
var elem = document.getElementById(id);
if(elem.getAttribute('style')){
elem.removeAttribute('style');
} else {
elem.style.width = weight + 'px';
elem.style.height = height + 'px';
elem.style.fontSize = '30px';
}
}

var elems = document.getElementsByClassName('kaesten');
for(var i = 0; i < elems.length; i++){
elems[i].onclick = function(){
changeSize(this.id, 600, 600);
}
}
<div id="box1" class="kaesten">test1</div>
<div id="box2" class="kaesten">test2</div>

更好的方法是简单地将元素作为引用传递给函数,而不是传递元素 id 并不得不再次查询文档。

关于javascript - 最大化一个 div 并改变它的字体大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34309275/

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