对我来说,HTML会支持这一点似乎很自然:
......#comment1#helpText #comment2#helpText #comment3#helpText...
但由于HTML ID必须是唯一的,我需要这样做:
......#comment1#helpText1 #comment2#helpText2 #comment3#helpText3...
这似乎是不必要的多余,特别是当我有多个嵌套的DIV时:
....................................
任何人都可以给我一些背景知道为什么会出现这种情况,也许还有一些解决方法可以使HTML ID更符合命名空间隐喻的工作方式?
使用class
.
只id
标识该元素和该元素.它就像是指向C++中对象的指针.没有a的元素id
就像是没有命名(?)指针的对象.
Class
es就像属性一样.元素可以具有零个或多个class
es 的任何组合.他们给你你想要的东西.
/* CSS */ #comment1 .header #comment3 .helpText............
DOM本身没有适合Javascript(和其他脚本语言)的选择器,但是像JQuery这样的工具包允许你很好地按类名选择元素.