Javascript jquery选择具有多个id的元素

Javascript jquery选择具有多个id的元素,javascript,jquery,Javascript,Jquery,我必须选择一个元素,它的id是由mysql分配的,它看起来是这样的:id=Monza Italien 5它可以用于其他元素,因为只有一个名称,但在这种情况下,它是城市名称,然后是国家名称。我尝试像这样选择$'Monza',但不起作用。Id之间不应该有空格,请检查它。您可以使用像u这样的字符来连接id部分 改变 像这样的事情 Id之间不应该有空格,请检查它。您可以使用像u这样的字符来连接id部分 改变 像这样的事情 不要使用空格或括号,它们不是有效的for ID属性 ID标记必须以字母[a-Za-

我必须选择一个元素,它的id是由mysql分配的,它看起来是这样的:id=Monza Italien 5它可以用于其他元素,因为只有一个名称,但在这种情况下,它是城市名称,然后是国家名称。我尝试像这样选择$'Monza',但不起作用。

Id之间不应该有空格,请检查它。您可以使用像u这样的字符来连接id部分

改变

像这样的事情


Id之间不应该有空格,请检查它。您可以使用像u这样的字符来连接id部分

改变

像这样的事情


不要使用空格或括号,它们不是有效的for ID属性

ID标记必须以字母[a-Za-z]开头,后面可以是 任意数量的字母、数字[0-9]、连字符、下划线 _、冒号:、和句点

HTML 4.01和HTML5之间的区别:

HTML4.01规范规定ID标记必须以字母开头 [A-Za-z]后面可以跟任意数量的字母、数字 [0-9]、连字符、下划线、冒号和句点。。 对于class属性,没有这样的限制。类名可以 包含任何字符,并且它们不必以字母开头 是有效的

HTML5摆脱了对id属性的附加限制。这个 除了文档中唯一的需求之外,剩下的需求是 值必须至少包含一个字符,不能为空, 它不能包含任何空格字符

但如果没有更多选择,您可以尝试:

$("div[id='Monza ( Italien )5']")
与$'id'不同,如果页面中有多个id相同的元素,则会返回多个元素

似乎上述选择器不起作用,您需要在此处手动转义无效字符以使其起作用:

$("#Monza\\ \\(\\ Italien\\ \\)5")

不要使用空格或括号,它们不是有效的for ID属性

ID标记必须以字母[a-Za-z]开头,后面可以是 任意数量的字母、数字[0-9]、连字符、下划线 _、冒号:、和句点

HTML 4.01和HTML5之间的区别:

HTML4.01规范规定ID标记必须以字母开头 [A-Za-z]后面可以跟任意数量的字母、数字 [0-9]、连字符、下划线、冒号和句点。。 对于class属性,没有这样的限制。类名可以 包含任何字符,并且它们不必以字母开头 是有效的

HTML5摆脱了对id属性的附加限制。这个 除了文档中唯一的需求之外,剩下的需求是 值必须至少包含一个字符,不能为空, 它不能包含任何空格字符

但如果没有更多选择,您可以尝试:

$("div[id='Monza ( Italien )5']")
与$'id'不同,如果页面中有多个id相同的元素,则会返回多个元素

似乎上述选择器不起作用,您需要在此处手动转义无效字符以使其起作用:

$("#Monza\\ \\(\\ Italien\\ \\)5")

您可能可以使用属性选择器:

$('*[id="Monza ( Italien )5"]')

表示id属性不能包含空格,因此我将修复您的HTML。如果HTML无效,浏览器可能无法配合。

您可以使用属性选择器:

$('*[id="Monza ( Italien )5"]')

表示id属性不能包含空格,因此我将修复您的HTML。如果您的HTML无效,浏览器可能不会合作。

HTML5几乎消除了所有这些限制:HTML5几乎消除了所有这些限制:@Ian:不太可能。如果没有元素,我会觉得很奇怪。哈哈,好吧,我不确定我是否忘了什么东西……我只是在这个场景中从未使用过:@Ian:不太可能。如果没有元素,我会觉得很奇怪。哈哈,好吧,我不确定我是否忘记了什么…我只是在这个场景中从未使用过它: