fix children definition && enhance htmlnode