Не могу разобраться с куском js
Tregger 20.05.2010 12:14
Парсер не пропускает кусок js, untaint не помогает (
Вот собственно сами процедуры
function tree_toggle(event) {
event = event || window.event
var clickedElem = event.target || event.srcElement
if (!hasClass(clickedElem, 'Expand')) {
return // клик не там
}
// Node, на который кликнули
var node = clickedElem.parentNode
if (hasClass(node, 'ExpandLeaf')) {
return // клик на листе
}
// определить новый класс для узла
var newClass = hasClass(node, 'ExpandOpen') ? 'ExpandClosed' : 'ExpandOpen'
// заменить текущий класс на newClass
// регексп находит отдельно стоящий open|close и меняет на newClass
var re = /(^|\s)(ExpandOpen"|"ExpandClosed)(\s|$)/
node.className = node.className.replace(re, '$1'+newClass+'$3')
}
function hasClass(elem, className) {
return new RegExp("(^|\\s)"+className+"(\\s|$)").test(elem.className)
}
ругается на
var re = /(^|\s)(ExpandOpen"|"ExpandClosed)(\s|$)/
и на
return new RegExp("(^|\\s)"+className+"(\\s|$)").test(elem.className)
PS только учу парсер так что может и моя ошибка...
- Не могу разобраться с куском js, Tregger 20.05.2010 12:14