daixinye / wiki

knowledge management
0 stars 0 forks source link

HTML中 element.getAttribute 与 element.attribute 不一致的问题 #6

Open daixinye opened 7 years ago

daixinye commented 7 years ago

element.getAttribute 获取的是原始值。 而 element.attribute 获取的是格式化或计算后的值。

在做一些检测的时候需要注意避免使用 element.getAttribute()

function inputSupportsType(type){
    var input = document.createElement('input');
    input.setAttribute('type', type);
    // 这里不能用 input.getAttribute()
    if(input.type == 'text' && type!= 'text') return false;
    retrun true;
}

参考: https://stackoverflow.com/questions/10280250/getattribute-versus-element-object-properties