-2

是否可以通过 css 或 javascript 隐藏没有类/id 的 div?页面中可能会出现另一个像这样的 div。

<div align="center">text here</div>

实际上,它是一个 ebay 列表模板,将使用的软件在底部添加了这个 div,其中包含 javascript 和 flash 库,这就是我想隐藏那个东西的原因。

div 介于 2 条评论之间:

<!--GalleryShowcaseFlash-->
<div align="center">text here</div>
<!--EndOfGalleryShowcaseFlash-->

这些评论可以帮助用javascript删除它们之间的div吗?

4

6 回答 6

5

这里没有太多可以具体说明的内容,您应该添加一个类或 ID。没有它,它必须是这样的:

div[align="center"] {
    display: none;
}

至于那个文本选择器,在 CSS 中是不可能的

如果是 jQuery,我们可以更具体一些

$("div[align='center']:contains('text here')").hide();
于 2013-10-02T20:35:48.063 回答
3

是的,您可以通过伪选择器(例如 nth child(如果您知道该 div 所在的位置))或该 div 上的属性来设置它的样式。

于 2013-10-02T20:34:42.833 回答
3
$("div")
    .contents()
    .filter(function() {
         return this.text() == "text here";
})
  .hide();
于 2013-10-02T20:38:41.027 回答
3

这个 CSS 将隐藏所有没有 ID 或类的 DIV:

div {display:none}
div[class], div[id] {display:block;}

你去这里工作:http: //jsfiddle.net/heQjm/

于 2013-10-02T21:06:33.143 回答
2

如果某个父级或兄弟级具有已知的类或 ID,则它可能是可能的。使用 JavaScript,您可以跟踪该父/兄弟元素并从那里跟踪。

但一般来说,你会受到元素的摆布(可以这么说)。

于 2013-10-02T20:37:15.333 回答
0

您可以使用:

div {
    display:none;
}

但这将隐藏所有 div。

你可以在这里查看:http: //jsfiddle.net/5r4TD/

于 2013-10-02T20:35:46.343 回答