【问题标题】:Is there an html tag that does not have any effect on an html document?是否存在对 html 文档没有任何影响的 html 标签?
【发布时间】:2015-08-28 00:23:17
【问题描述】:

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

这是一个例子:

<li><a href="#"><i class='fa fa-link'></i> <span>Another Link</span></a></li>

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

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

编辑

&lt;span&gt; 是我要查找的标签吗?

EDIT2

我用 span 标签尝试了以下操作:

<span id="qwerty123"><li><a href="#"><i class='fa fa-link'></i> <span>Another Link</span></a></li></span>

但是,列表项没有正确显示。我正在使用 AdminLTE 模板,并且此模板对这些列表项使用自定义样式。

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

EDIT3

带有 id 的 html 标签需要在任何其他标签之前,以便所有其余标签都可以视为子标签。

【问题讨论】:

  • 为您的跨度添加一个 ID
  • @zavtra:不,他没有。查看该行的最后一个标签

标签: html tags


【解决方案1】:

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

Read this for more details: http://www.w3.org/TR/2014/REC-html5-20141028/text-level-semantics.html#the-span-element

还请注意,您可以使用 div 标签并应用 CSS display:inline; 来获得相同的结果。

希望这会有所帮助:)

【讨论】:

  • w3schools 的名声很差。您最好提供指向actual standard 的链接。请注意,w3schools 与 w3c 无关,w3c 是负责 HTML 的标准组织。
  • 感谢@JohnSaunders 的建议。我只是提供了一个网页链接,该网页的语言比官方文档更简单,但我明白你的意思。我确实编辑了我的答案以包含跨度标签 W3C 参考。您是否因为链接而将其标记为无用?那么,您现在可以将其标记为有用 ;)
  • 无论 w3schools 多么容易理解,如果它是错误的。如果你想在standardeze中写得少一点,试试mdn
  • SPAN 的问题在于添加它会使 HTML 拾取(或删除)不同的 CSS 规则,从而改变布局。
  • SPAN 改变文本颜色的示例:jsfiddle.net/02da4kt8
【解决方案2】:

你可以试试

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

在块上下文中,您可以对“div”执行相同操作:

<div id="targetDiv" style="display:none;">
    <!-- any children -->
</div>

但是,我认为您不能在 li 中使用 div

【讨论】:

  • 有没有对任何html元素都没有影响的html标签?
  • span 标签是我要找的吗?
  • 是的,span 标签。我就是这么说的。
【解决方案3】:

您可以包含一个元素,然后使其不可见。例如:&lt;i&gt;&lt;/i&gt;&lt;em&gt;&lt;/em&gt; 然后设置

i {
    visibility: hidden;
}

然后添加一个 ID 并选择该元素。该元素不会影响页面上的任何内容,但仍然可以被选中。

【讨论】:

    【解决方案4】:
    <li><a href="#"><i class='fa fa-link'></i> <span id = "putyouridhere">Another Link</span></a></li>
    

    【讨论】:

      【解决方案5】:

      尝试使用唯一 ID 选择器喜欢

      &lt;li&gt;&lt;a href="#"&gt;&lt;i class='fa fa-link'&gt;&lt;/i&gt; &lt;span id="id7843"&gt;Another Link&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;

      在这个id(id="id7843")你可以根据需要使用你的id

      您可以在 jquery 中为该 id 定义类或函数,它不会影响任何其他 html除非您具有相同的 id.. 尝试为您定义的每个类使用唯一的 id .

      【讨论】:

      • 这不是 OP 所要求的。他想要一个可以通过 jQuery 引用的 DOM 中的标签,但不会影响文档的外观。
      • 我已经更新了我的答案..感谢您的评论以明确理解问题..
      猜你喜欢
      • 2018-09-11
      • 1970-01-01
      • 2020-08-06
      • 2022-06-25
      • 2017-12-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-31
      相关资源
      最近更新 更多