不久前,我很确定我遇到了一个应用程序(或者可能是 Coda 的插件 - 我使用的 IDE),它可以快速解析 html 文档,然后吐出所有带有 ID 和类的元素供我使用在 CSS 文件中。
完全“进入”禅宗编码 - 使用 Coda 的精彩 TEA 插件,我现在再次热衷于这个应用程序/插件。
我已经尝试过通过谷歌搜索但惨遭失败,但完全空手而归。
有谁知道可以做到这一点的任何事情?
祝大家新年快乐!
不久前,我很确定我遇到了一个应用程序(或者可能是 Coda 的插件 - 我使用的 IDE),它可以快速解析 html 文档,然后吐出所有带有 ID 和类的元素供我使用在 CSS 文件中。
完全“进入”禅宗编码 - 使用 Coda 的精彩 TEA 插件,我现在再次热衷于这个应用程序/插件。
我已经尝试过通过谷歌搜索但惨遭失败,但完全空手而归。
有谁知道可以做到这一点的任何事情?
祝大家新年快乐!
我想你正在寻找类似http://lab.xms.pl/css-generator/的东西
但我必须警告你——像这样的工具只输出非常粗略的 DOM 图片,没有任何优化。没有任何自动化工具能比你做得更好,特别是如果你在禅宗道路上。
愿 CSS3 与你同在。
我知道这是从 2011 年开始,几乎是 2013 年底,但我试图在谷歌上找到这个问题的答案,结果的第一页出现了指向这篇文章的链接。我无法快速找到获取所有类名或 ID 的方法。所以我写了下面这段 JavaScript。
function printAllElements() {
var all = document.getElementsByTagName("*");
var st = "";
for (var i = 0, max = all.length; i < max; i++) {
if(all[i].className !== ''){
st += all[i].className + "<br>";
}
if(all[i].id !== ''){
st += all[i].id + "<br>";
}
}
document.write(st);
}
我希望这可以帮助某人并使此页面更有用。
这几乎就是我一直在寻找的……但恰恰相反:)
我不知道您在谈论的工具,但是您可以使用 SAX 非常轻松地创建这样的工具。只需使用 startElement 回调来寻找“class”和“id”属性。
基于 Jon Petersen 的回答,这将获取所有 id 和类,将它们过滤为唯一的并准备输出,以便将其粘贴到您的 css 文件中。
function getAllCSS() {
var all = document.getElementsByTagName("*");
var st = [];
var trailing = " {<br /><br />}<br />";
for (var i = 0, max = all.length; i < max; i++) {
if (all[i].className !== '') {
st.push('.' + all[i].className + trailing);
}
if (all[i].id !== '') {
st.push('#' + all[i].id + trailing);
}
}
var unique = st.filter(function (item, i, ar) { return ar.indexOf(item) === i; });
document.write(unique.join("<br />"));
}
getAllCSS();