2015-04-20 2 views
-2

Вот мой код:Как изменить имя класса Div на основе значения другого DIV с помощью JavaScript

<div class="div1"></div> 
<div class="div2">name1</div> 

Если значение .div2 является «name1», то .div1 должно быть изменение .div3, если значение .div2 является «name2», .div1 должно быть изменено на .div4. Я надеюсь, что вы можете мне помочь. Благодаря

+0

Что произойдет, если содержимое «name2» вернется к «name1»? Кроме того, существуют ли классы 'div1' и' div2' и 'div3' и' div4' в остальной части страницы? –

+1

И когда/как меняется контент? –

+0

В чем проблема? Вы можете сделать это, просто ссылаясь на jquery api ... –

ответ

0

Попробуйте

var div2 = $('.div2').text(); 
if(div2 == "name1"){ 
    $('.div1').addClass('div3'); 
    $('.div1').removeClass('div2'); 
} 
if(div2 == "name2"){ 
    $('.div1').addClass('div4'); 
    $('.div1').removeClass('div2'); 
} 
1
if($(".div2").text()=='name1'){ 
    $(".div1").removeClass("div1").addClass("div3"); 
} 

Похожие может быть сделано для другого случая.

Надеюсь, это поможет. Thanks

0
var vals = $('.div2').html(); 
    if(vals=='name1'){ 
     $('.div1').addClass('div3'); 
     $('.div1').removeClass('div1'); 
    }else if(vals=='name2'){ 
     $('.div1').addClass('div4'); 
     $('.div1').removeClass('div1'); 
    } 
0

Надеюсь, это поможет. Но если нет, уточните свой вопрос.

<div id="element1" class="div1"></div> 
<div id="element2" class="div2">name1</div> 
<script type="text/javascript"> 
    var div2val = document.getElementById("element2").innerHTML; 
    switch(div2val){ 
     case "name1":document.getElementById("element1").className="div3"; break; 
     case "name2":document.getElementById("element1").className="div4"; break; 
    } 
</script>