i’ve some div’s with the same class. When I click one of those div’s, I want change the display from other div’s to ‘block’. I’m currently using inline javascript, but I want to do it without inline javascript. What I have now:
<div class="test_a" id="example_a" onclick="testfunction(this)"></div>
<div class="test_a" id="example_b" onclick="testfunction(this)"></div>
<div class="test_a" id="example_c" onclick="testfunction(this)"></div>
<div class="test_a" id="example_d" onclick="testfunction(this)"></div>
<div class="test_a" id="example_e" onclick="testfunction(this)"></div>
<div class="test_b" id="example_a_test"></div>
<div class="test_b" id="example_b_test"></div>
<div class="test_b" id="example_c_test"></div>
<div class="test_b" id="example_d_test"></div>
<div class="test_b" id="example_e_test"></div>
my function in javascript:
function testfunction(x){
var example = document.getElementById(x.id + "_test");
example.style.display = 'block';
}
So when you click on the div with id example_a, I want to change the display from example_a_test.
working example: http://pastehtml.com/view/c63rmz6tw.html
Now, how to do this with eventhandlers?
Here’s a
clickevent handler that you can use:Make sure that your
test_belements are set todisplay: none;in your CSS.Here’s a jsFiddle.