javascript - 如何使用 Javascript 在每次点击时添加段落的宽度?
问题描述
我希望能够在每次点击 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
每次点击时更改。一旦您第一次单击,您width
将20px
不再满足条件。相反,您想检查 是否width
具有特定值。
请注意,我正在检查
var widthValue
,因为我似乎无法检查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 - 如何在谷歌表格脚本中更快地突出显示重复项?
- java - JMeter 无法使用 JDBC 连接连接到 Phoenix
- go - 为什么在 runtime.GOMAXPROCS(1) 时单个 goroutine 比多个 goroutine 运行得慢?
- jsf - 从 Session Bean 中得不到任何价值
- go - 关于接口分配的困惑
- excel - 下标超出范围:Debug.Print arr(i, 1)
- javascript - CSS / jQuery - 通过随机字符循环
- html - 用于将 html 转换为图像的自定义代码,可以将其传递给 blob 并在其他屏幕中呈现为图像
- react-native - 反应原生推送通知中的计划推送通知操作 onClick/onPress 事件?
- python - 如何从 HTML 文件获取/传递字符串到 Django 中的 Views 文件?