Javascript 无法按十进制(.)的属性值获取元素

Javascript 无法按十进制(.)的属性值获取元素,javascript,jquery,html,Javascript,Jquery,Html,这是我的Html代码片段 <div class="style" title="Demo.1"></div> <div class="style" title="Sample"></div> 我正在尝试使用选择器获取html元素 $'[title=Demo.1]'.html 我收到了这个错误信息 jquery-1.8.3.js:4680未捕获错误:语法错误,无法识别的表达式:[title=Demo.1] 但它适用于$'[title=Sample]'

这是我的Html代码片段

<div class="style" title="Demo.1"></div>
<div class="style" title="Sample"></div>
我正在尝试使用选择器获取html元素

$'[title=Demo.1]'.html

我收到了这个错误信息

jquery-1.8.3.js:4680未捕获错误:语法错误,无法识别的表达式:[title=Demo.1]

但它适用于$'[title=Sample]'.html

我想这是因为小数点。
是否有其他方法解决此问题

您需要在值上加引号:

$('[title="Demo.1"]').html()
例如:

console.log$'[title=Demo.1]'.html 演示1 Sample使用有效的标识符或带引号的字符串以其值作为相应元素的目标,但是,当以像这样的非标识符属性为目标时,带引号的字符串通常更可靠

// This will target any elements that have a title attribute that is exactly "Demo.1"
$('[title="Demo.1"]').html();

文档中的相关部分:另一个dupe目标:是,正在工作,谢谢: