code: function parseAttr() {
  		if ( reader.eof() || reader.getCurrentToken().type != options.TypeAttributeName ) {
  			return null;
  		}
  
  		let attr = {};
  		while ( !reader.eof() && reader.getCurrentToken().type == options.TypeAttributeName ) {
  			if ( reader.getNextToken().type == options.TypeEqual ) {
  				let key = reader.getCurrentToken().text;
  				reader.skip(2); // 跳过属性名、等号
  				attr[key] = reader.readToken().text;
  			}else{
  				// 无值属性，默认值为true
  				attr[reader.getCurrentToken().text] = true;
  				reader.skip(1); // 跳过属性名
  			}
  		}
  
  		return attr;
  	}
docs: HTML节点属性