首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在html元素的id中插入点或句点的目的是什么?

在html元素的id中插入点或句点的目的是什么?
EN

Stack Overflow用户
提问于 2014-10-19 23:20:00
回答 2查看 156关注 0票数 1

我不知道在html元素的id中插入点或句点的目的是什么,在任何编码语言中有什么额外的好处吗?

代码语言:javascript
代码运行次数:0
运行
复制
<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,我如何做到这一点?

代码语言:javascript
代码运行次数:0
运行
复制
document.querySelector('#PAT\.TID')

这里我在chrome浏览器控制台中找到了一个null对象

如何使用纯javascript在id元素中选择like通配符包含?(如querySelector)

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-10-19 23:22:21

在JavaScript中,字符串文本'#PAT\.TID'等效于'#PAT.TID'。您需要对JavaScript进行一次转义,对CSS一次:

代码语言:javascript
代码运行次数:0
运行
复制
document.querySelector('#PAT\\.TID')

不,这样做是没有意义的,只会让别人的生活变得痛苦。

票数 7
EN

Stack Overflow用户

发布于 2014-10-20 10:43:12

id属性值中使用句点没有一般的技术好处。id属性只是一个赋值标识符,其中没有字符本身具有任何特殊意义或效果(除了空格不允许)。

不过,这段时间一直是允许的。

一些页面或站点之所以使用标识符中的句点,只能通过研究它的内部结构和逻辑,以及它与其他软件的交互,以及它的设计者和程序员的思想,才能找到原因。

这不太可能是接口问题(即必须使用与某些现有软件相同的标识符),因为id属性通常是页面的内部属性。但是,标识符可能是从某些外部数据中复制出来的,没有考虑所涉问题。

id="PAT.ID"也有可能只是避免id属性值不能包含空格的限制的一种方法。所以也许他们想写"PAT ID",意识到它是无效的,于是选择了"PAT.ID"而不是"PAT_ID""PAT-ID"

另一个问题(没有反映在问题标题中)在@minitech的回答中得到了适当的解决。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26456472

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档