Javascript 如果===1,则禁用JS Make元素
当数字为1时,我想使用setAttribue禁用该按钮Javascript 如果===1,则禁用JS Make元素,javascript,html,Javascript,Html,当数字为1时,我想使用setAttribue禁用该按钮 let element = document.createElement('div') document.body.appendChild(element) element.setAttribute('id', 'bet-size') let text = document.createTextNode('1') element.appendChild(text) let click = document.createElement('
let element = document.createElement('div')
document.body.appendChild(element)
element.setAttribute('id', 'bet-size')
let text = document.createTextNode('1')
element.appendChild(text)
let click = document.createElement('input')
click.setAttribute('type', 'button')
click.setAttribute('id', 'decrease')
document.body.appendChild(click)
click.disabled = true
click.addEventListener('click', () => {
element.textContent = Number(element.textContent) - 1
if (element.textContent !== 1) {
click.setAttribute('disabled', true)
} else if (element.textContent > 1)
click.setAttribute('disabled', false)
})
当数字大于1时,哪种方法最适合删除禁用的属性?由于禁用的属性为true或false,您只需检查该值是否大于1即可
click.addEventListener('click', (e) => {
element.textContent = Number(element.textContent) - 1
e.target.setAttribute("disabled",(Number(element.textContent) - 1 > 1));
})
这可能是个糟糕的问题,但什么时候哪个数字是
<1
?它存储在哪个变量中?您知道if
语句吗?如果是这样的话,那么试着(和else
)相应地设置disabled属性。你为什么要发明
?我的div包含numberStatAttribute vs.属性已经在这里得到了回答: