修复属性是否赋值的检测

Chrome下直接使用`specified`会有一个warning，因此转为`hasAttribute`处理