fix bug of plist function in nojs object
support document event listening in the UI parser
add CHILD helper