JS из одного проекта, доставшегося в наследство

    Date: 11/29/07 (Code WTF)    Keywords: html


    Шедевр 1

    this.cell.childNodes[1].childNodes[3].childNodes[1].firstChild.data=this.name;
    this.cell.childNodes[1].childNodes[3].childNodes[3].childNodes[5].childNodes[0].data=fields_name(top.opener.pictures[this.id].fields);
    this.cell.childNodes[1].childNodes[3].childNodes[3].childNodes[9].childNodes[0].data=top.opener.paper.price;
    this.cell.childNodes[1].childNodes[3].childNodes[3].childNodes[13].childNodes[0].data=top.opener.pictures[this.id].count;
    this.cell.childNodes[1].childNodes[3].childNodes[3].childNodes[19].childNodes[1].childNodes[0].data=mceil(top.opener.pictures[this.id].count*top.opener.paper.price);



    Шедевр 2
    count: function(newcount){
    	if(top.opener.pictures[this.id].count){
    		top.opener.pictures[this.id].old=top.opener.pictures[this.id].count;
    		this.cell.childNodes[1].childNodes[5].style.display='';
    		the_gal2.recount(0-top.opener.pictures[this.id].count,-1);
    		top.opener.pictures[this.id].count=0;
    	}else{
    		this.cell.childNodes[1].childNodes[5].style.display='none';
    		top.opener.pictures[this.id].count=top.opener.pictures[this.id].old;
    		the_gal2.recount(top.opener.pictures[this.id].count,1);
    	}
    	this.cell.childNodes[1].childNodes[3].childNodes[3].childNodes[13].childNodes[0].data=top.opener.pictures[this.id].count;
    	this.cell.childNodes[1].childNodes[3].childNodes[3].childNodes[19].childNodes[1].childNodes[0].data=mceil(top.opener.pictures[this.id].count*top.opener.paper.price);
    }


    Смысл в следующем. Этот код меняет текст и атрибуты у некоторого подмножества HTML тегов через DOM. При малейшем изменении верстки циферки у childNodes[#] нужно пересчитывать заново =)

    Source: http://community.livejournal.com/code_wtf/115613.html

« с баша седня :) || Случайное число. »


antivirus | apache | asp | blogging | browser | bugtracking | cms | crm | css | database | ebay | ecommerce | google | hosting | html | java | jsp | linux | microsoft | mysql | offshore | offshoring | oscommerce | php | postgresql | programming | rss | security | seo | shopping | software | spam | spyware | sql | technology | templates | tracker | virus | web | xml | yahoo | home