请教各位:下面是根据类名获取对象,选择表格行,取消选择的3个函数,请教红字部分是什么意思?第一处:既然根据类名获取对象,为什么还要在 search 前后加正则?
第二处:e.type 中的 type 是什么意思?一个属性么?function getElementsByClass(search)
{
var classElements = new Array();
var els = document.getElementsByTagName('*');
var pattern = new RegExp('(^|\\s)' + search + '(\\s|$)'); for (var i = 0, j = 0; i < els.length; i++)
{
if (pattern.test(els[i].className))
{
classElements[j] = els[i];
j++;
}
} return classElements;
}// a row as selected
function selectTableRow(data, e)
{
unselectTableRow();
e.type = e.className;
e.className = 'selectedRow';
window.filename = data;
}// unselect row
function unselectTableRow()
{
for (i = 0, s = getElementsByClass('selectedRow'); i < s.length; i++)
{
s[i].className = s[i].type;
} hideForms();
}
第二处:e.type 中的 type 是什么意思?一个属性么?function getElementsByClass(search)
{
var classElements = new Array();
var els = document.getElementsByTagName('*');
var pattern = new RegExp('(^|\\s)' + search + '(\\s|$)'); for (var i = 0, j = 0; i < els.length; i++)
{
if (pattern.test(els[i].className))
{
classElements[j] = els[i];
j++;
}
} return classElements;
}// a row as selected
function selectTableRow(data, e)
{
unselectTableRow();
e.type = e.className;
e.className = 'selectedRow';
window.filename = data;
}// unselect row
function unselectTableRow()
{
for (i = 0, s = getElementsByClass('selectedRow'); i < s.length; i++)
{
s[i].className = s[i].type;
} hideForms();
}
正则 + 字符串 +正则
等于 一个新的正则。
知道了吧。。
第二个不大清楚