是否有一个html标记对html文档没有任何影响?

use*_*648 10 html tags

在html中,是否有一个标签,我可以添加一个id属性,它对html页面没有任何影响,但仍然可以使用jQuery选择器访问?

这是一个例子:

<li><a href="#"><i class='fa fa-link'></i> <span>Another Link</span></a></li>
Run Code Online (Sandbox Code Playgroud)

如果我在列表中有上面的代码,我可以添加什么标签到这个html,以便我可以使用jQuery作为子代码对代码项执行操作?

上面的代码只是一个例子,我希望能够将这种技术用于任何html元素.

编辑

<span>什么,我期待的标签?

EDIT2

我用span标签尝试了以下内容:

<span id="qwerty123"><li><a href="#"><i class='fa fa-link'></i> <span>Another Link</span></a></li></span>
Run Code Online (Sandbox Code Playgroud)

但是,列表项未正确显示.我使用的是AdminLTE模板,此模板对这些列表项使用自定义样式.

我怎样才能达到预期的效果呢?我可以添加数据属性或其他一些html编码技术吗?

EDIT3

带有id的html标记需要在任何其他标记之前,以便所有其余标记都可以作为子标记处理.

Ale*_*ici 9

span标签确实是您要寻找的:它是唯一的 HTML 内联容器标签。除非您对其应用 CSS,否则它只是一个内联标签,不会改变您的文档的显示方式。

阅读更多详细信息:http://www.w3.org/TR/2014/REC-html5-20141028/text-level-semantics.html#the-span-element

另请注意,您可以使用div标签并应用 CSSdisplay:inline;来实现相同的结果。

希望这可以帮助 :)

  • SPAN 的问题在于,添加它会使 HTML 选择(或删除)不同的 CSS 规则,从而改变布局。 (3认同)

Joh*_*ers 6

你可以试试

<li>
    <span id="targetSpan" style="display:none;">
        <!-- any children -->
    </span>
    <a href="#">
        <i class='fa fa-link'></i> 
        <span>Another Link</span>
    </a>
</li>
Run Code Online (Sandbox Code Playgroud)

在块上下文中,您可以使用" div" 执行相同操作:

<div id="targetDiv" style="display:none;">
    <!-- any children -->
</div>
Run Code Online (Sandbox Code Playgroud)

但是,我不相信你可以使用div内部li.