Event B&C
by Kumaresan S
HTML
<div id="contFalse">
<div id="outer">
<div id="middle">
<div id="inner">
</div>
</div>
</div>
<ol id="orderFalse">
<li>bubble ...</li>
</ol>
<button type="button" id="clearButton">Clear</button>
</div>
<div id="contTrue">
<div id="out2">
<div id="mid2">
<div id="in2">
</div>
</div>
</div>
<ol id="orderTrue">
<li>capture ...</li>
</ol>
<button type="button" id="clearB2">Clear</button>
</div>
CSS
#contFalse, #contTrue {
float:left;
width: 50%;
}
#outer, #out2 {
width: 200px;
height: 200px;
background-color: red;
}
#middle, #mid2 {
width: 50%;
height: 50%;
background-color: green;
position: relative;
top: 25%;
left: 25%;
}
#inner, #in2 {
width: 50%;
height: 50%;
background-color: blue;
position: relative;
top: 25%;
left: 25%;
}
JavaScript
document.getElementById("outer").addEventListener("click", outerDivClick, false);
document.getElementById("middle").addEventListener("click", middleDivClick, false);
document.getElementById("inner").addEventListener("click", innerDivClick, false);
document.getElementById("clearButton").addEventListener("click", clearList);
document.getElementById("out2").addEventListener("click", outerDivClic2, true);
document.getElementById("mid2").addEventListener("click", middleDivClic2, true);
document.getElementById("in2").addEventListener("click", innerDivClic2, true);
document.getElementById("clearB2").addEventListener("click", clearLis2);
function outerDivClick () {
appendText("outer div clicked");
}
function middleDivClick () {
appendText("middle div clicked");
}
function innerDivClick () {
appendText("inner div clicked");
}
function appendText (s) {
var li = document.createElement("li");
li.innerText = s;
document.getElementById("orderFalse").appendChild(li);
}
function clearList() {
var ol = document.createElement("ol");
ol.id = "orderFalse";
document.getElementById("contFalse").replaceChild(ol,document.getElementById("orderFalse"));
}
function outerDivClic2 () {
appendTex2("outer div clicked");
}
function middleDivClic2 () {
appendTex2("middle div clicked");
}
function innerDivClic2 () {
appendTex2("inner div clicked");
}
function appendTex2 (s) {
var li = document.createElement("li");
li.innerText = s;
document.getElementById("orderTrue").appendChild(li);
}
function clearLis2() {
var ol = document.createElement("ol");
ol.id = "orderTrue";
document.getElementById("contTrue").replaceChild(ol,document.getElementById("orderTrue"));
}