我有一个奇怪的行为,也许我错过了一些东西。
我有这个 DOM 元素(Sharepoint Ribbon 元素,但没关系),我想用 jQuery 按 ID 选择它:
<span class="ms-cui-row"
id="Ribbon.EditingTools.CPEditTab.Font-Medium-0-0">...</span>
如果我用类名选择它,$('.ms-cui-row')
我可以选择它,但我不能用 id 选择它$('#Ribbon.EditingTools.CPEditTab.Font-Medium-0-0')
。我什至无法选择它$('[id="Ribbon.EditingTools.CPEditTab.Font-Medium-0-0"]')
。
那么这里有什么意义呢?在 id 名称中使用点可能不是一个好主意 - 但那是微软而不是我,我无法改变它。但对他们来说似乎没问题?
我准备了一个jsfiddle来玩。