css样式除了用id选择器以外,可以唯一确定一个dom元素吗_html/css_WEB-ITnose
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了css样式除了用id选择器以外,可以唯一确定一个dom元素吗_html/css_WEB-ITnose,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2042字,纯文字阅读大概需要3分钟。
内容图文
![css样式除了用id选择器以外,可以唯一确定一个dom元素吗_html/css_WEB-ITnose](/upload/InfoBanner/zyjiaocheng/397/a69f9116bfff4aac8f5d756160344c8c.jpg)
回复讨论(解决方案)
方法很多啊,根据条件来选择,如通过class属性,
比如遍历判断其他属性
楼主看看JQ的选择器用法就知道了,有很多形式。其实从本质上来讲,它的原理就象楼上说的是遍历元素并根据它的其它属性来进行判断,但比你自己写方便多了。
当然,也不建议仅仅是因为获取几个对象容易点就使用JQ。有空多看看它的功能,如果能让它在你的页面里发挥较多的作用,使用它的便利和代价之比就会更合适了。
我还忘说一点比较有用的了,就是通过和你要找的对象有关的其它容易找的对象来找你这个对象。呵呵,听来绕口,但其实很好理解,比如:
....
- ...
假设你想找这里面的LI,没必要遍历所有的document内的元素对象,只要通过它的上级UL所在的上级DIV,因为它有ID名为theforever_csdn,找到它,再找它的UL子对象里的LI子对象就可以了。
这是通过父元素找子元素,类似的,还可以通过兄弟元素找兄弟元素,通过子元素找父元素。多看看DOM方法就行了。
我还忘说一点比较有用的了,就是通过和你要找的对象有关的其它容易找的对象来找你这个对象。呵呵,听来绕口,但其实很好理解,比如:
....
- ...
假设你想找这里面的LI,没必要遍历所有的document内的元素对象,只要通过它的上级UL所在的上级DIV,因为它有ID名为thefore……
有人知道除了id,之外还能怎么唯一确定一个dom元素么?通过class和父级dom,都没办法。或者我没想到吧。
哎,郁闷呀,没办法唯一确定一个dom元素,通过class和上下级关系,都不能保证肯定是唯一的
哎,郁闷呀,没办法唯一确定一个dom元素,通过class和上下级关系,都不能保证肯定是唯一的
如果支持CSS3:
section:nth-child(1) {} /* 选择第一个
section:nth-child(2) {} /* 选择第二个
section:nth-child(N) {} /* 选择第N个
section:nth-last-child(1) {} /* 选择最后一个
section:nth-last-child(2) {} /* 选择倒数第二个
section:nth-last-child(N) {} /* 选择倒数第N个
第几个子元素都挨个定位得到,怎么就不能保证唯一了?这比用ID都更精准。因为ID其实是可以写同样的好几个的,当然,结果只会找到第一个,但如果你忘了前面写过,后面再写同样ID也不是不可能。
比较复杂,你是需要确定 dom元素 在dom文档树中的位置
而这个位置在
内容总结
以上是互联网集市为您收集整理的css样式除了用id选择器以外,可以唯一确定一个dom元素吗_html/css_WEB-ITnose全部内容,希望文章能够帮你解决css样式除了用id选择器以外,可以唯一确定一个dom元素吗_html/css_WEB-ITnose所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。