如果访问我网站的设备的宽度<320,我希望删除<h3>
。这就是我尝试过的:
HTML:
<head>
<script type="text/javascript" src="javascript.js"></script>
</head>
<body>
<h3 id="title">Title</h3>
</body>
JavaScript的:
if (document.documentElement.clientWidth <= 320) {
document.write("Testing");
var h3 = document.getElementById("title");
h3.parentNode.removeChild(h3);
}
“测试”标签打印在屏幕上,但<h3>
仍在那里。怎么了?
答案 0 :(得分:3)
在执行脚本时,h3
元素尚未被解析,因此它不存在于DOM中。
将删除它的脚本部分移到HTML中的h3
之后。
更好的是,忘记使用JavaScript并使用media queries代替h3 { display: none; }
。