为什么TypeError:par.getAttribute不是函数

时间:2018-02-16 09:22:04

标签: javascript css function

我需要将<div>中的{align, left}更改为{align, right}

function changeAttribute() {
    var gg = document.getElementsByTagName("div");
    var allP = gg[12].childNodes;
    var par, align;
    for (i = 0; i < allP.length; i++) {
        par = allP[i];
        gAl = par.getAttribute("align");
        if (!gAl) {
            continue
        } else if (gAl == "right") {
            align = par.setAttribute("align", "left");
        }
        align = par.setAttribute("align", "right");
    }
}

1 个答案:

答案 0 :(得分:0)

好像你最后错过了一个else语句。
对齐总是被设置&#34;对&#34;。

var gg  = document.getElementsByTagName("div");
var allP = gg[12].childNodes;

var par, align;
for (i = 0; i < allP.length; i++){
    par = allP[i];
    if (gAl.nodeType !== Node.ELEMENT_NODE) continue;
    gAl = par.getAttribute("align");
    if(!gAl){
        continue
    } else if ( gAl == "right"){
        align = par.setAttribute("align", "left");
    } else {
        align = par.setAttribute("align", "right");
    }
}