2013-04-12 28 views
-1

如果将YT视频ID用作标签ID,那么CSS或jQuery会有问题吗?
如在此示例:使用YouTube视频的ID作为HTML标记的ID?

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

但认为ID can be anything与下列字符:

ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_- 

我在documentation中看不到有关使用大小写字母,数字或字符-_的任何内容。我很想知道身份证开始时的数字或分数。

回答

4

这可有助于从Selectors 3 Module:

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

+0

这不仅是那个ID,我的意思是任何* ID。但是,如果ID是“-0etc”,它会落在“连字符后跟数字”之下,不是吗? – brasofilo

+0

是的,你说的是正确的..我想我只是提供更多的信息,因为你没有链接选择器模块..这是一个更新的 –

+0

嗯,我认为基于你链接的文档,我们可以放心地说**“是的,你会遇到问题,不要使用视频ID”**。我对问题做了一些修改,以表明我只发布了一个随机例子。恕我直言,我认为你需要重新评估我不会面临问题的句子...... – brasofilo

2

您可能会更好使用数据属性。

http://www.youtube.com/watch?v=_0qkIdfa3qY 

<div data-videoid="_0qkIdfa3qY"></div> 

$('div[data-videoid=_0qkIdfa3qY]').html(); 
+0

非常聪明的解决方法,thx! – brasofilo