PageSourceSearch

https://shop.mx4u.ru/js/HTML.js?r=28

js mx4u.ru collected 2026-10-08 04:36:18 UTC 2,048 bytes, 59 lines download raw bytes

1var HTML={};
2HTML.get=function(id){
3	return d.getElementById(id);
4}
5HTML.parent=function(el,tagName,withClassName,withRecursion){
6	if(!el)return null;
7	var p=el.parentNode;
8	tagName=tagName.toUpperCase();
9	while(p!=undefined){
10		if(!tagName&&!withClassName)return p;
11		if(tagName&&!withClassName&&p.tagName==tagName)return p;
12		if(!tagName&&withClassName&&p.className.indexOf(withClassName)!=-1)return p;
13		if(tagName&&withClassName&&p.tagName==tagName&&p.className.indexOf(withClassName)!=-1)return p;
14
15		if(!withRecursion)break;
16		p=p.parentNode;
17	}
18	return null;
19}
20HTML.child=function(el,tagName,withClassName){
21	if(!el)return null;
22	tagName=tagName.toUpperCase();
23	var children=el.childNodes;
24	if(!children)return null;
25	for(var i=0;i<children.length;i++){
26		var child=children[i];
27		if(!tagName&&!withClassName)return child;
28		if(tagName&&!withClassName&&child.tagName==tagName)return child;
29		if(!tagName&&withClassName&&child.className.indexOf(withClassName)!=-1)return child;
30		if(tagName&&withClassName&&child.tagName==tagName&&child.className.indexOf(withClassName)!=-1)return child;
31
32		var child=HTML.child(child,tagName,withClassName);
33		if(child)return child;
34	}
35	return null;
36}
37HTML.children=function(el,tagName,withClassName){
38	if(!el)return null;
39	tagName=tagName?tagName.toUpperCase():null;
40	var children=el.childNodes;
41	if(!children)return null;
42
43	var r=new Array();
44	for(var i=0;i<children.length;i++){
45		var child=children[i];
46		if(!tagName&&!withClassName) r.push(child);
47		else if(tagName&&!withClassName&&child.tagName==tagName) r.push(child);
48		else if(!tagName&&withClassName&&child.className&&child.className.indexOf(withClassName)!=-1) r.pu
48sh(child);
49		else if(tagName&&withClassName&&child.tagName==tagName&&child.className&&child.className.indexOf(withClassName)!=-1) r.push(child);
50
51		var rr=HTML.children(child,tagName,withClassName);
52		if(rr!=null)r=r.concat(rr);
53	}
54	if(r.length>0)return r;
55	return null;
56}
57var get=HTML.get;
58if(!typeof($))var $=HTML.get;
59

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.