将隐藏的全局属性添加到div

时间:2018-02-02 16:28:39

标签: jquery html5

非常简单,但我似乎无法使其正常工作,也无法找到有关如何执行此操作的帖子。

我正在使用

创建一个div
var div = document.createElement('div');

然后尝试在div上设置'hidden'的全局属性,如此

div.setAttribute('hidden', '');

当我检查来源时,我的div没有隐藏属性。

如果我使用disabled代替hidden进行尝试,则可以正常使用。

我想要的是,当div被创建时,它会以隐藏的方式开始,这样我就可以在适当的时候取消隐藏它,就像这样

<div hidden> <!-- Rest of content --> </div>

我意识到还有其他方法可以做到这一点,但我想知道为什么这种方式似乎不起作用。

由于

1 个答案:

答案 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>