【问题标题】:Using the ID of a YouTube video as ID of a HTML tag?使用 YouTube 视频的 ID 作为 HTML 标签的 ID?
【发布时间】:2013-04-05 11:28:06
【问题描述】:

如果使用 YT 视频 ID 作为标签 ID,CSS 或 jQuery 会不会有任何问题?
如本例所示:

http://www.youtube.com/watch?v=_0qkIdfa3qY
<div id="_0qkIdfa3qY"></div> 
$('#_0qkIdfa3qY').html();

但请考虑 ID can be anything 具有以下字符:

ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_-

我在documentation 中没有看到任何关于使用大写/小写、数字或字符-_ 的内容。我特别想知道ID开头的数字或分数。

【问题讨论】:

    标签: jquery html css


    【解决方案1】:

    这可能会有所帮助,来自Selectors 3 Module:

    在 CSS 中,标识符(包括选择器中的元素名称、类和 ID)只能包含字符 [a-zA-Z0-9] 和 ISO 10646 字符 U+00A0 及更高,加上连字符 (-) 和下划线 (_); 它们不能以数字、两个连字符或一个连字符后跟一个数字开头

    【讨论】:

    • 不只是那个ID,我的意思是any ID。但是如果 ID 是-0etc,它会属于“一个连字符后跟一个数字”,不是吗?
    • 是的,你说的是对的 .. 我想我只是提供更多信息,因为你没有链接 Selectors 模块 .. 这有点新
    • 嗯,我认为根据您链接的文档,我们可以放心地说“是的,您会遇到问题。不要使用视频 ID” .我在问题中做了一些修改,以明确我只发布了一个随机示例。而且,恕我直言,我认为您需要重新评估我不会面临问题的句子......
    • 我同意 - 谢谢你的澄清.. 我还编辑了答案的最后一部分。
    【解决方案2】:

    使用 data 属性可能会更好。

    http://www.youtube.com/watch?v=_0qkIdfa3qY
    
    <div data-videoid="_0qkIdfa3qY"></div> 
    
    $('div[data-videoid=_0qkIdfa3qY]').html();
    

    【讨论】:

      猜你喜欢
      • 2015-09-20
      • 2015-10-01
      • 1970-01-01
      • 2012-07-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-18
      • 1970-01-01
      相关资源
      最近更新 更多