Javascript不更改元素属性
我试图在超时1000毫秒后通过javascript将元素的属性“hidden”更改为true,但它没有更改属性。是的,超时工作正常,我已经测试过了,所有功能都正确!只有使用setAttribute()函数的最后一部分无效 HTML: 使用Javascript不更改元素属性,javascript,html,Javascript,Html,我试图在超时1000毫秒后通过javascript将元素的属性“hidden”更改为true,但它没有更改属性。是的,超时工作正常,我已经测试过了,所有功能都正确!只有使用setAttribute()函数的最后一部分无效 HTML: 使用 由于hidden属性是一个属性(以这种方式定义) 元素上的布尔属性表示真实值 值,而缺少该属性表示假值 然后,它没有true和false值。它可以存在(即,hidden或hidden=“hidden”),也可以不存在 或者,更好的是,您可以更改hidden属性
由于
hidden
属性是一个属性(以这种方式定义)
元素上的布尔属性表示真实值
值,而缺少该属性表示假值
然后,它没有true
和false
值。它可以存在(即,hidden
或hidden=“hidden”
),也可以不存在
或者,更好的是,您可以更改hidden
属性:
panel.hidden = false;
使用
由于
hidden
属性是一个属性(以这种方式定义)
元素上的布尔属性表示真实值
值,而缺少该属性表示假值
然后,它没有true
和false
值。它可以存在(即,hidden
或hidden=“hidden”
),也可以不存在
或者,更好的是,您可以更改hidden
属性:
panel.hidden = false;
就我个人而言,我会用这个来代替:
var panel = document.getElementById("gamePanel");
panel.style.display = 'block';
或者隐藏它:
panel.style.display = 'none';
就我个人而言,我会用这个来代替:
var panel = document.getElementById("gamePanel");
panel.style.display = 'block';
或者隐藏它:
panel.style.display = 'none';
您是否有可能尝试在旧版IE中更改此HTML5属性(或在怪癖模式下)?@scunlife没有,我正在使用Google ChromeAre您是否有可能尝试在旧版IE中更改此HTML5属性(或在怪癖模式下)?@scunlife没有,我经常使用Google ChromeThanks来实现这个简单的解决方案,它很有效,但是它弄乱了我的CSS样式:对于这个简单的解决方案,它非常有用,但是它弄乱了我的CSS样式:这是非常干净和向后兼容的。使用隐藏属性和显示来确定项目的真实可见性时出现了一些问题(我记得2013年8月出现了一个WebDriver bug)
hidden
属性是语义的<代码>显示:无是表示性的。解释了这些差异。这是非常干净和向后兼容的。使用隐藏属性和显示来确定项目的真实可见性时出现了一些问题(我记得2013年8月出现了一个WebDriver bug)hidden
属性是语义的<代码>显示:无是表示性的。这篇文章解释了这些差异。