HTMl中是否有可以用于分组的逻辑容器标记?

HTMl中是否有可以用于分组的逻辑容器标记?,html,containers,Html,Containers,我需要一些在页面中不可见的东西,一些没有任何边框的东西,一些根本不影响页面渲染的东西。 我需要这个来大量隐藏或显示里面的东西,比如document.getElementById(“asd”).innerHTML=“blah bla blah和一些按钮等等” 我希望它的标签边框不会显示在页面上,或者根本不会更改渲染 例如,我希望以下对象的渲染结果相同: <div> asd <input type = "button" value = "dsa" />

我需要一些在页面中不可见的东西,一些没有任何边框的东西,一些根本不影响页面渲染的东西。 我需要这个来大量隐藏或显示里面的东西,比如
document.getElementById(“asd”).innerHTML=“blah bla blah和一些按钮等等”

我希望它的标签边框不会显示在页面上,或者根本不会更改渲染

例如,我希望以下对象的渲染结果相同:

<div>
    asd
    <input type = "button" value = "dsa" />
    <table>
        <tr>
            <td>zxc</td>
        </tr>
    </table>
    qwe
</div>

自闭症
zxc
qwe
以及:


自闭症
zxc
qwe
div是坏的,因为它有一个边框,并从html页面的新行呈现

<html>
    <head>
        <title>asd</title>

    </head>
    <body>
        asd<div id = "test_div" style = "display: none;">dsa</div>
    </body>
</html>

自闭症
asddsa
dsa也变得不可见

签出
标记

编辑:
或者,尽管它不会构成有效的html,但您可以提出自己的标记,如
,您可以使用这些标记对元素进行分组,而无需浏览器自动设置格式。

我对这个问题的解释是:您想在
主体
元素内使用html元素,这样它就可以包含各种元素,包括像表这样的块元素,这样页面就会呈现为元素的开始和结束标记不在那里。也就是说,就像元素被其内容替换一样。特别是,它不应导致任何断线

HTML中没有这样的元素。最接近的是
ins
del
。它们可能已经足够接近了,因为它们在呈现时的唯一默认效果是文本内容分别带有下划线或过度突出(浏览器对块元素内的文本执行此操作时不一致),并且这些效果很容易被抵消,但通常CSS会提出警告:

ins, del { text-decoration: none; }
之所以这样做(并且是有效的HTML)是因为这些元素具有“透明内容模型”。例如,元素可能包含在元素出现的上下文中允许的任何内容

使用这些元素是否合乎逻辑仍有争议,但事实上,
ins
(对于插入的内容)甚至可能被认为是合乎逻辑的,这取决于您正在做什么

请注意,某些用户代理或辅助软件可能(至少在将来)以反映其定义含义的方式实现这些元素。例如,语音浏览器可能会在
ins
元素前后显示“插入的文本”和“插入的文本结束”


在某种程度上,
a
元素(没有任何属性)的使用方式大体相同(它在浏览器实践和HTML5 CR中也有透明的内容模型),但它有一些限制,使这种方法有问题。特别是,根据语法规则,
a
元素不能包含另一个
a
元素或其他“交互式内容”,如
input

在我所知的任何浏览器中默认都没有
边框
(您是说
边距
还是
填充
?)。如果需要内联元素,可以使用
。我还建议你用CSS来设计样式。查看
标签。我指的是逻辑边框,但不是可见边框。div有边框,不管它是否可见。它们在CSS上是正确的。添加
显示:无和任何不可见的标记,满足您的要求。
显示:无也使所有包含的内容都不可见,这是我不希望发生的。它们都没有分组的语义,也都没有隐藏其内容。OP似乎认为这很好<代码>我不想要任何不可见的东西,正如我说过的,我需要它来进行分组,但是容器本身不应该在页面上可见,或者以任何方式影响它的呈现。table bad、div pad、data和span cool。
data
span
元素肯定与下一个元素一样可见。也许问题真的需要一个元素,它只需要呈现它的内容,但这根本不是它所说的。而且无论是
data
还是
span
都不能包含任意内容(例如,它们不能包含标题)。嗯哼?那就不太好了。我希望包含任何可以包含在
中的标记。您确实理解这一点。非常感谢。
ins, del { text-decoration: none; }