Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/451.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript不更改元素属性_Javascript_Html - Fatal编程技术网

Javascript不更改元素属性

Javascript不更改元素属性,javascript,html,Javascript,Html,我试图在超时1000毫秒后通过javascript将元素的属性“hidden”更改为true,但它没有更改属性。是的,超时工作正常,我已经测试过了,所有功能都正确!只有使用setAttribute()函数的最后一部分无效 HTML: 使用 由于hidden属性是一个属性(以这种方式定义) 元素上的布尔属性表示真实值 值,而缺少该属性表示假值 然后,它没有true和false值。它可以存在(即,hidden或hidden=“hidden”),也可以不存在 或者,更好的是,您可以更改hidden属性

我试图在超时1000毫秒后通过javascript将元素的属性“hidden”更改为true,但它没有更改属性。是的,超时工作正常,我已经测试过了,所有功能都正确!只有使用setAttribute()函数的最后一部分无效

HTML:

使用


由于
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
属性是语义的<代码>显示:无是表示性的。这篇文章解释了这些差异。