Re[7]: jQuery – Javascript нового поколения
От: ionicman  
Дата: 27.07.07 05:40
Оценка: -1 :)
Какой сложный перец, а? Исходник то в голове представить ну никак. Ну на 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


Короче, иди учи матчасть — с тобой говорить что против ветра.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.