查找与 HTML 文档中的模式匹配的所有类?
我今天开始思考:获得文档中使用的不同(即无重复)类列表(最好)匹配模式(正则表达式)模式或(或者)以某个字符序列开始的最佳方法是什么? JQuery 可以用于此目的,也可以直接使用 Javascript。
现在它显然应该满足所有合法的类用法,例如:
<div class="class1 class2 class3">
</div>
而且我不想用正则表达式解析文档。 这太容易出错了。 我感兴趣的是一个 Jaavascript 解决方案,它可以遍历 DOM 或使用 jQuery 之类的东西来做到这一点。
哦,这还应该包括通过以前的 Javascript 代码动态添加/删除的任何类。
建议?
I got to thinking today: what is the best way of getting a distinct (ie no repeats) list of classes used in a document that (preferably) match a pattern (regular expression) pattern or (alternatively) start with a certain character sequence? JQuery can be used for this or just straight Javascript.
Now it should obviously cater for all legal class usages, for example:
<div class="class1 class2 class3">
</div>
And I don't want to parse the document with regular expressions. That's simply too error prone. What I'm interested in is a Jaavascript solution that walks the DOM or uses something like jQuery to do that.
Oh this should also include any classes that have been dynamically added/removed through previous Javascript code.
Suggestions?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
这是带有正则表达式匹配的版本
Heres a version with a regexp match
这可以帮助你吗?
http://httpcode.com/blogs/PermaLink, guid,77f17d9c-cdc0-4fcb-a392-3cc70ef6ac23.aspx
Can this help you?
http://httpcode.com/blogs/PermaLink,guid,77f17d9c-cdc0-4fcb-a392-3cc70ef6ac23.aspx
使用 jQuery:
Using jQuery: