2012-10-16 5 views
0

하위 요소의 배경색을 변경하려고합니다. 다른 div 내의 div 요소 강조하기

코드로 시도 :

하이라이트 내가 변경을 시도하고있어 사업부의 이름입니다
arrdiv[i].highlight.style.backgroundColor = "black"; 

. 이것은 분명히 부정확하지만 잘하면 내가하려는 것을 보여줍니다.

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"; 

} 
+2

왜이 질문에 jQuery가 사용됩니까? 에리? – j08691

+0

그는 일부 jQuery를 사용하는 것처럼 보이지만 일반 DOM 액세스와 혼합합니다. – ThiefMaster

+0

어리석은 구문 오류가 없다는 것을 알고 HTML을 제공 할 수 있습니까? – thatidiotguy

답변

2

내가 id 재산보다는 name 속성을 사용합니다 : 여기

는 기능입니다. 그래서, 당신은이 작업을 수행 할 수 있습니다 : 당신이 jQuery를 사용하는 경우

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

:

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

을 어쨌든 name 속성을 사용하려면, 당신은 이런 식으로 뭔가를 할 필요가

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

또는

$("[name=highlight]").css("backgroundColor", "black");