我不知道在html元素的id中插入点或句点的目的是什么,在任何编码语言中有什么额外的好处吗?
<div id="PAT.TID" class="lineHeight frmData">Headset, e.g. Bluetooth headset, for mobile device has configuration logic which configures headset based on sensor data indicating whether headset is being worn by user</div>
我想选择id="PAT.TID“的div,我如何做到这一点?
document.querySelector('#PAT\.TID')
这里我在chrome浏览器控制台中找到了一个null
对象
如何使用纯javascript在id元素中选择like通配符包含?(如querySelector)
发布于 2014-10-19 15:22:21
在JavaScript中,字符串文本'#PAT\.TID'
等效于'#PAT.TID'
。您需要对JavaScript进行一次转义,对CSS一次:
document.querySelector('#PAT\\.TID')
不,这样做是没有意义的,只会让别人的生活变得痛苦。
发布于 2014-10-20 02:43:12
在id
属性值中使用句点没有一般的技术好处。id
属性只是一个赋值标识符,其中没有字符本身具有任何特殊意义或效果(除了空格不允许)。
不过,这段时间一直是允许的。
一些页面或站点之所以使用标识符中的句点,只能通过研究它的内部结构和逻辑,以及它与其他软件的交互,以及它的设计者和程序员的思想,才能找到原因。
这不太可能是接口问题(即必须使用与某些现有软件相同的标识符),因为id
属性通常是页面的内部属性。但是,标识符可能是从某些外部数据中复制出来的,没有考虑所涉问题。
id="PAT.ID"
也有可能只是避免id
属性值不能包含空格的限制的一种方法。所以也许他们想写"PAT ID"
,意识到它是无效的,于是选择了"PAT.ID"
而不是"PAT_ID"
或"PAT-ID"
。
另一个问题(没有反映在问题标题中)在@minitech的回答中得到了适当的解决。
https://stackoverflow.com/questions/26456472
复制