[thelist] getElementsByClass prob
XtiaN
indotekken at yahoo.com
Tue Jul 11 05:01:02 CDT 2006
hi guys, i've problem here.. i want to make pop up window from my a href links using unobtrusive js.
but it doesn't work...
code in my html
<head>
<script type="text/javascript">
addLoadEvent(function() {
findBT2('btnym','/member/includes/popupym.html','200','100');
findBT2('btnmsn','/member/includes/popupmsn.html','200','100');
}
</script>
</head>
....
<a href="#" class="btnym">link</a>
<a href="#" class="btnmsn">link</a>
...
external js:
function addLoadEvent(func) {
var oldonload = window.onload;
if (typeof window.onload != 'function') {
window.onload = func;
} else {
window.onload = function() {
if (oldonload) {
oldonload();
}
func();
}
}
}
//dustindiaz
function getElementsByClass(searchClass,node,tag) {
var classElements = new Array();
if ( node == null )
node = document;
if ( tag == null )
tag = '*';
var els = node.getElementsByTagName(tag);
var elsLen = els.length;
var pattern = new RegExp("(^|\s)"+searchClass+"(\s|$)");
for (i = 0, j = 0; i < elsLen; i++) {
if ( pattern.test(els[i].className) ) {
classElements[j] = els[i];
j++;
}
}
return classElements;
}
function findBT2(btnClass,what,width,height){
var btn = getElementsByClass(btnClass,document,'*');
//alert(btn);
btn.onclick = function() {
window.open(what, 'title', 'width='+width+',height='+height+'');
return(false);
}
}
More information about the thelist
mailing list