Какой сложный перец, а? Исходник то в голове представить ну никак. Ну на 3 минуты ушло:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Untitled</title>
</head>
<body>
<div><div><div class="ext">asasd</div></div></div>
<div class="ext"></div>
<script language="javascript">
function TreeGo( o, func ) {
while ( o != null ) {
func( o );
if ( o.firstChild != null ) TreeGo( o.firstChild, func );
o = o.nextSibling;
}
}
TreeGo(
document.body,
function( o ) {
o.toString;
}
);
function getPrimitive( o ) {
var t = "";
for ( var i in o ) i != "innerHTML" && i != "outerHTML" && ( ""+o[i] ).indexOf("function") < 0 ? t += i + "=" + o[i] + "," : "";
return t;
}
var arr = [];
TreeGo(
document.body,
function( o ) {
if ( /(classname *?= *?ext.*?tagname *?= *?div)|(tagname *?= *?div.*classname *?= *?ext)/i.test( getPrimitive( o ) ) ) arr.push( o );
}
);
for ( i = 0; i < arr.length; i++ ) alert( arr[i].tagName + " " + arr[i].className );
</script>
</body>
</html>
getPrimitive платформо — зависимая, поэтому для нее затычка, если хошь получить список примитива быстро какпай либо мелкомягких либо Gecko тама написано все.
рекспами разгребается всё кстати, прикинь, неверующий :D
I>>программер блин ) подика на дельфи программишь? :D
S>Раньше программил. А теперь все больше веб приложения.
Оно и видно
S>Да я обучение-то и сам могу провести.
ага, я понял уже :D
S>>>При чем тут RoR? Ты точно серверную сторону с клиентской не путаешь?
I>>У RoR отличный фрейворк написан КАК серверный ТАК и клиентский.
S>А как это Руби на клиенте оказался? На клиенте, окромя JS, ничего интересного не поддерживается.
А rails это ЧО? А на чем наваяна клиентская часть? :D
Короче, иди учи матчасть — с тобой говорить что против ветра.