Javascript 无法按十进制(.)的属性值获取元素
这是我的Html代码片段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]'
<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目标:是,正在工作,谢谢: