Javascript 在HTML页面中隐藏静态(或硬编码)文本
我有一个HTML页面,其中包含一些硬编码/静态文本。 文本字符串没有任何类/id/名称。就在那里。 如何在页面加载时隐藏它Javascript 在HTML页面中隐藏静态(或硬编码)文本,javascript,html,Javascript,Html,我有一个HTML页面,其中包含一些硬编码/静态文本。 文本字符串没有任何类/id/名称。就在那里。 如何在页面加载时隐藏它 我真的希望这不是一个重复的问题。我已经完成了我的“家庭作业”。在CSS中,显示:无?那是最简单的方法。或者你可以在页面加载后使用javascript。如果你要使用javascript,你必须打开一个窗口。onload并设置style.display=“none”;但是这需要一个id/类/某种方法来引用它(有一些方法在没有id/类的情况下引用它,但是只给它一个id/类要好得多
我真的希望这不是一个重复的问题。我已经完成了我的“家庭作业”。在CSS中,
显示:无
?那是最简单的方法。或者你可以在页面加载后使用javascript。如果你要使用javascript,你必须打开一个窗口。onload
并设置style.display=“none”;但是这需要一个id/类/某种方法来引用它(有一些方法在没有id/类的情况下引用它,但是只给它一个id/类要好得多
window.onload = function() {
document.getElementById(“text”).style.display=none;
};
其中字符串的id为“text”
虽然您决定让文本在启动时显示为“无”,但为什么不将样式/css设置为“最初显示为无”呢?您可以使用检查结构的css选择器隐藏没有任何直接标识符的元素。您没有发布标记,因此无法给出准确的解决方案n 例1 HTML 有许多这种模式的排列和许多选择器可用 请参阅:(非常广泛的支持)和(在大多数较新的浏览器中受支持) 例2 下面是一个更复杂的示例: HTML
那么,OP是如何在javascript中获取元素来设置这个属性的呢?DOM遍历,但是正如你在对这个问题的评论中指出的,在不知道标记的情况下,我不能给出一个例子。我有一个类似的问题:没有看到标记,就不可能给出答案。文本不仅仅是“那里”,当然-它必须在页面结构中的某个元素中。您可以选择将其包含在span标记中,还是仅限于处理特定的“裸”文本?@Shah:我无法更改页面代码。谢谢。一般来说很有用。尽管我无法使用它。:)谢谢@aug,但我无法使用此代码。
<body>
<section>
<div>Div I want to hide</div>
</section>
</body>
SECTION > DIV { display: none; }
<div id="foo">
<ul>
<li>Hide this item</li>
<li>Don't hide this</li>
<li>Don't hide this</li>
</ul>
</div>
/* hide the first child of any UL which is a direct descendant of #foo */
#foo > UL > LI:first-child { display: none; }