我知道id在HTML/XHTML页面中必须是唯一的.
我的问题是,对于给定的元素,我可以为它分配多个ID吗?
我意识到我只需使用一个类就可以轻松解决问题.我只是好奇以这种方式使用id.
不.来自XHTML 1.0 Spec
在XML中,片段标识符的类型为ID,每个元素只能有一个ID类型的属性.因此,在XHTML 1.0中,id属性被定义为ID类型.为了确保XHTML 1.0文档是结构良好的XML文档,在上面列出的元素上定义片段标识符时,XHTML 1.0文档必须使用id属性.有关在将XHTML文档作为媒体类型text/html提供时确保此类锚点向后兼容的信息,请参阅HTML兼容性指南.
与其他人所说的相反,正确答案是肯定的
该选择器规格为这个非常明确:
如果一个元素有多个ID属性,那么为了ID选择器的目的,所有这些属性都必须被视为该元素的ID.可以使用xml:id,DOM3 Core,XML DTD和特定于命名空间的混合来达到这种情况.知识.
编辑
只是为了澄清:是的,XHTML元素可以有多个id,例如
但是id
不可能使用以空格分隔的列表为同一属性分配多个ID .
号 虽然从W3C定义的HTML 4似乎并没有明确涵盖你的提问,该名称和id属性的定义说,在标识中没有空格:
ID和NAME令牌必须以字母([A-Za-z])开头,后面可以跟任意数量的字母,数字([0-9]),连字符(" - "),下划线("_") ,冒号(":")和句号(".").
我的理解一直是:
ID是一次性使用,仅适用于一个元素......
每个都被归为唯一标识符(仅)一个元素.
课程可以多次使用 ......
因此,它们可以应用于多个元素,并且类似地但不同,每个元素可以有多个类(即多个类).
不是.每个DOM元素(如果有ID)都有一个唯一的ID.您可以使用以下内容进行近似:
然后使用导航来获得你真正想要的东西.
如果您只是想申请样式,类名更好.
每个元素只能有一个ID,但您确实可以拥有多个类.但是没有多个类属性,将多个类值放入一个属性中.
是完全合法的.
推荐阅读
如何解决《警告:出于安全原因已禁用ini_set()》经验,为你挑选了1个好方法。 ... [详细] 如何解决《如何指定War文件中资源的路径?》经验,为你挑选了0个好方法。 ... [详细] 如何解决《使用C将十六进制值存储到数组后打印十六进制值》经验,为你挑选了1个好方法。 ... [详细] 如何解决《'${var///+}'在shell脚本中的含义是什么?》经验,为你挑选了1个好方法。 ... [详细] 如何解决《VS2015在DebuggerStepTrough中抛出异常?》经验,为你挑选了1个好方法。 ... [详细] 如何解决《在h2o中加载大于内存大小的数据》经验,为你挑选了1个好方法。 ... [详细] 如何解决《背包01扭曲》经验,为你挑选了0个好方法。 ... [详细] 如何解决《具有多个位置块的nginx配置》经验,为你挑选了0个好方法。 ... [详细] 如何解决《OpenGLES透明度不起作用,而是只是与背景混合》经验,为你挑选了1个好方法。 ... [详细] 如何解决《如何更改Ionic2中导航栏的背景颜色?》经验,为你挑选了2个好方法。 ... [详细] 如何解决《asp5IConfigurationRoot获取json数组》经验,为你挑选了3个好方法。 ... [详细] 如何解决《使用另一个数组索引numpy数组》经验,为你挑选了0个好方法。 ... [详细] 如何解决《如何通过亚行展开/折叠状态栏?》经验,为你挑选了1个好方法。 ... [详细] 如何解决《更改文本TextView中特定单词的背景颜色》经验,为你挑选了1个好方法。 ... [详细] 如何解决《py.test无法导入我的模块》经验,为你挑选了1个好方法。 ... [详细] 如何解决《如何根据时间每隔几个小时更改图像》经验,为你挑选了1个好方法。 ... [详细] 如何解决《正则表达式替换大写字母后的句号》经验,为你挑选了1个好方法。 ... [详细] 如何解决《WebClient默认超时?》经验,为你挑选了1个好方法。 ... [详细] 如何解决《如何在Xcode7中自动化UI测试期间访问本地化字符串?》经验,为你挑选了0个好方法。 ... [详细] 如何解决《'frozenset'对象不可调用》经验,为你挑选了1个好方法。 ... [详细]吐了个 "CAO" !Tags | 热门标签RankList | 热门文章
- 1更新注释视图时如何在自定义注释引脚中执行动画
- 2为什么在条件运算符中使用charAt时,我的输出完全不同
- 3如何处理子类对象属性的__clone
- 4如何将枚举转换为QString?
- 5如何在Laravel 5中调用firebase / php-jwt类
- 6如何在linq中跳过并采取工作
- 7如何在yaml中创建一个未命名的对象数组?
- 8如何从Cordova文件传输插件获取mimeType?
- 9在单独的文件中使用Sequelize创建模型并在项目中使用它们
- 10动态Facebook Open Graph标签可能吗?
- 11如何在不传递db对象的情况下将Flask模型从app.py中分离出来?
- 12使用我创建的时区偏移量初始化一个Moment
- 13Maven/Gradle列出编译类
- 14字符串写在Raspberrypi上的python串口
- 15如何在不刷新Chrome页面的情况下查看HTML源代码
- 16Anypoint Studio - 调试器未启动
- 17为什么节点服务器必须在文件更改时重新启动?
- 18需要帮助计算得分的胜负
- 19我不能从已经使用GROUP BY的表中循环记录
- 20如何在Swift中添加UICollectionView的页眉和页脚视图
DevBox开发工具箱 | 专业的在线开发工具网站 京公网安备 11010802040832号 | 京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有