id
属性时,对于其值有哪些规则?要引用带有句点的id,您需要使用反斜杠。我不确定对于连字符或下划线是否相同。
例如:
<div id="maintenance.instrumentNumber">############0218</div>
CSS(层叠样式表)
#maintenance\.instrumentNumber{word-wrap:break-word;}
\--abc
)或数字(例如\-123
),则需要进行转义。 - MrWhite根据HTML 4规范...
ID和NAME令牌必须以字母([A-Za-z])开头,并且可以后跟任意数量的字母、数字([0-9])、连字符("-")、下划线("_")、冒号(":")和句点(".")。
同时,永远不要忘记,ID是唯一的。一旦使用,ID值在文档中任何地方都不会再次出现。
您可能拥有许多ID,但所有ID都必须具有唯一的值。
另一方面,有class元素。与ID类似,它可以出现多次,但是该值可以一遍又一遍地重复使用。
元素的唯一标识符。
一个文档中不能有多个id值相同的元素。
任何字符串,需满足以下限制:
不得包含空格字符:
使用除了ASCII字母、数字、下划线、破折号和句点以外的字符可能会导致兼容性问题,因为它们在HTML 4中是不允许的。虽然在HTML 5中已经取消了这个限制,但为了兼容性,ID应该以字母开头。
看起来,虽然冒号(:)和句点(.)在HTML规范中是有效的,但在CSS中作为id选择器无效,因此如果您打算将它们用于该目的,则最好避免使用它们。
对于 HTML5:
元素的id属性值在其所属的文档子树中必须是唯一的,并且必须至少包含一个字符。该值不能包含任何空格字符。
至少一个字符,无空格。
这为使用带重音符号的字符等有效用例打开了大门。它也为我们提供了足够的弹药来自我毁灭,因为您现在可以使用会导致CSS和JavaScript出问题的id值,除非您非常小心。
任何字母数字值、"-"和"_"都是有效的。但是,你应该用A-Z或a-z之间的任何字符开始id名称。
# : . * !
这些符号<base>, <head>, <html>, <meta>, <param>, <script>, <style>, 和 <title>
.阅读相关内容:ES2015中有效的JavaScript变量名
在ES2015中,标识符必须以$、_或任何具有Unicode衍生核心属性ID_Start的符号开头。
标识符的其余部分可以包含$、_、U+200C零宽度非连接符、U+200D零宽度连接符或任何具有Unicode衍生核心属性ID_Continue的符号。
const target = document.querySelector("div").id
console.log("Div id:", target )
document.getElementById(target).style.background = "chartreuse"
div {
border: 5px blue solid;
width: 100%;
height: 200px
}
<div id="H̹̙̦̮͉̩̗̗ͧ̇̏̊̾Eͨ͆͒̆ͮ̃͏̷̮̣̫̤̣Cͯ̂͐͏̨̛͔̦̟͈̻O̜͎͍͙͚̬̝̣̽ͮ͐͗̀ͤ̍̀͢M̴̡̲̭͍͇̼̟̯̦̉̒͠Ḛ̛̙̞̪̗ͥͤͩ̾͑̔͐ͅṮ̴̷̷̗̼͍̿̿̓̽͐H̙̙̔̄͜"></div>
你应该使用它吗?可能不是一个好主意!
阅读相关内容:JavaScript: "语法错误:函数体后缺少 }"
不能有空格,必须以字母a到z和数字0到9中的至少一个字符开头。
<input id="me.name" />
,然后调用$("#me.name").val()
,jQuery 将会寻找一个类为.name
的<me>
标签,而这并不是我们想要的结果!请谨慎使用。 - Can O' Spam