javascript - Is there a more beautiful solution in this case? -


when hover mouse on block tab, color of 3 blocks changed. demo https://jsfiddle.net/nf3q223z/

document.getelementbyid('tab').onmouseover=function (e) {   document.getelementbyid(e.target.id).style.color = 'red'; } 

my solution this: https://jsfiddle.net/nf3q223z/1/

document.getelementbyid('tab').onmouseover=function (e) {   if(e.target.id != 'tab'){     document.getelementbyid(e.target.id).style.color = 'red';   } } 

it works. correct, correct way? or there more beautiful solution?

the more beautiful solution use hover pseudo element in css, this: element:hover {styles here}. it's pretty simple case.

#tab{    padding: 20px 20px 20px 20px;    border: 1px solid black;  }  .my{      font-size: 160%;  }    .my:hover {    color: red  }
<div id="tab">    <div class="my" id="sh1">one</div>    <div class="my" id="sh2">two</div>    <div class="my" id="sh3">three</div>  </div>  <br><div id="test1"></div>  <br><div id="test2"></div>  <br><div id="test3"></div>


Comments

Popular posts from this blog

node.js - Node js - Trying to send POST request, but it is not loading javascript content -

javascript - Replicate keyboard event with html button -

javascript - Web audio api 5.1 surround example not working in firefox -