javascript - 如何使用 Javascript 在每次点击时添加段落的宽度?

标签 javascript html css

我希望能够通过使用 Javascript 每次点击来为我的段落添加宽度。我究竟做错了什么?这是我的代码:

let button = document.querySelector("button");

    button.addEventListener("click",function(e) {

    let p = document.querySelector("p");
    if(window.getComputedStyle(p).getPropertyValue("width")==="10px")
    {
        p.style.width = "10px";
        p++;
    }
    else 
    {
        console.log(false)
    }
});
p {
    box-shadow: 0 4px 8px rgb(0,0,0,0.4);
    height: 40px;
    width: 10px;
    display: block;
}
<button>click!</button>
<p>my paragraph</p>

最佳答案

你的 if 条件是错误的,因为你想在每次点击时改变 width。第一次单击后,宽度 将为 20px,因此不会再次满足条件。相反,您想要检查 width 是否具有特定值。

Notice that I am checking var widthValue because it seems I cannot check the value of p.style.width

var widthValue = 10;

document.querySelector("button").addEventListener("click", function() {
    var p = document.querySelector("p");

    if(widthValue < 100) {
        p.style.width = `${widthValue}px` ;
    }
    widthValue += 10;
});
p {
    box-shadow: 0 4px 8px rgb(0,0,0,0.4);
    height: 40px;
    width: 10px;
    display: block;
}
<button>click!</button>
<p>my paragraph</p>

关于javascript - 如何使用 Javascript 在每次点击时添加段落的宽度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58677382/

相关文章:

html - 如何在不影响列表元素符号的情况下将 <li> 中的文本垂直居中?

javascript - 从 HTML5 Canvas 中的图像中删除背景颜色

javascript - Jquery .click 函数不适用于按钮

php - 如何在我的网站上获取用户的国家标志

javascript - Html 地理定位在我的移动网络应用程序上不起作用 | Spring MVC

html - 如何使用 css 在图像上创建文本 block 并使其响应

javascript - 使用 javascript 更改显示属性会弄乱格式

javascript - 将 id 属性设置为数据表 1.10.11 <tr>

javascript - 视网膜就绪图像@2x 不工作

html - 完整背景图片可在Chrome,Opera,Firefox,IE9和10中运行,但不能在IE11中运行