非常简单,但我似乎无法使其正常工作,也无法找到有关如何执行此操作的帖子。
我正在使用
创建一个divvar div = document.createElement('div');
然后尝试在div上设置'hidden'的全局属性,如此
div.setAttribute('hidden', '');
当我检查来源时,我的div没有隐藏属性。
如果我使用disabled
代替hidden
进行尝试,则可以正常使用。
我想要的是,当div被创建时,它会以隐藏的方式开始,这样我就可以在适当的时候取消隐藏它,就像这样
<div hidden> <!-- Rest of content --> </div>
我意识到还有其他方法可以做到这一点,但我想知道为什么这种方式似乎不起作用。
由于
答案 0 :(得分:1)
这种方式有效。确保您没有覆盖代码 无论如何,你可以使用jQuery .prop():
var div = $('<div/>').prop('hidden', true);
$('body').append(div);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<body>
</body>