0

子要素の背景色を変更しようとしています。

これはコードで試みられます:

arrdiv[i].highlight.style.backgroundColor = "black";

ハイライトは、変更しようとしている div の名前です。これは明らかに間違っていますが、うまくいけば、私がやろうとしていることを示しています。

関数は次のとおりです。

function mainFormHideShow(id, highlight_id, arrDiv) 
{ 
    var idNum = id*1;
    var l = arrDiv.length;
    var i = idNum%l;
    var highlight = 'highlight' + highlight_id;

    for (var j=0; j<l; j++)
    {
        $(arrDiv[j]).hide();
    }

    arrDiv[i].style.display = "block";

    arrdiv[i].highlight.style.backgroundColor = "black";

}
4

1 に答える 1

2

idプロパティではなくプロパティを使用しnameます。したがって、これを行うことができます:

document.getElementById('highlight').style.backgroundColor = "black";

nameとにかくプロパティを使用したい場合は、次のようにする必要があります。

var myDivs = document.getElementsByName('highlight');
myDivs[0].style.backgroundColor = "black";

jQuery を使用している場合:

$("#highlight").css("backgroundColor", "black");

または:

$("[name=highlight]").css("backgroundColor", "black");
于 2012-10-16T16:22:23.803 に答える