我是JavaScript新手,我試圖在JavaScript中獲得div的值。 這裏是我的代碼:通過ID獲取div值
HTML
<div class="divTable">
<div class="divTableHeading">
<div class="divTableRow">
<div class="divTableCell" >DEPARTURE TIME</div>
<div class="divTableCell">ARRIVAL TIME</div>
<div class="divTableCell">FARE</div>
<div class="divTableCell">BUS TYPE</div>
<div class="divTableCell">AVAILABLE SEATS</div>
<div class="divTableCell">STATUS</div>
</div>
</div>
<div class="divTableBody" id="divTableBody">
<div class="divTableRow" onclick="hey();">
<div class="divTableCell1" id="departure_time">1200</div>
<div class="divTableCell1" id="arrival_time">1615</div>
<div class="divTableCell1">1600</div>
<div class="divTableCell1">VOLVO</div>
<div class="divTableCell1">8</div>
<div class="divTableCell1">OK</div>
</div>
<div class="divTableRow" onclick="hey();">
<div class="divTableCell1" id="departure_time">8888</div>
<div class="divTableCell1" id="arrival_time">9999</div>
<div class="divTableCell1">1600</div>
<div class="divTableCell1">VOLVO</div>
<div class="divTableCell1">8</div>
<div class="divTableCell1">OK</div>
</div>
</div>
</div>
CSS
.divTable{
display: table;
width: 100%;
margin-top:20px;
}
.divTableRow {
display: table-row;
text-align: -webkit-center;
}
.divTableHeading {
background-color: rgba(0, 102, 179, 0.6) !important;
color: #fff;
display: table-header-group;
white-space: nowrap;
}
.divTableCell, .divTableHead {
border: 1px solid #e3e3e3;
display: table-cell;
padding: 3px 10px;
width:30%;
white-space: nowrap;
}
.divTableCell1, .divTableHead {
border: 1px solid #e3e3e3;
display: table-cell;
padding: 3px 10px;
white-space: nowrap;
}
.divTableHeading {
background-color: #EEE;
display: table-header-group;
font-weight: bold;
}
.divTableFoot {
background-color: #EEE;
display: table-footer-group;
font-weight: bold;
}
.divTableBody {
display: table-row-group;
}
的JavaScript
function hey() {
alert("sdsdsd");
var departure = document.getElementById("departure_time").innerHTML;
alert(departure);
var arrival = document.getElementById("arrival_time").innerHTML;
alert(arrival);
}
基本上,它在DIV標記中創建了一個表格,這裏顯示的數據來自Web服務響應。 當我點擊任何divTableRow它只給我第一行的結果,但我想要的是,如果用戶點擊第二行,它應該警告第二行數據。
這裏是link到的jsfiddle
不要使用多個元素相同的ID,使用class insted –
問題是因爲你有多個具有相同'id'的元素。這是無效的HTML。 –
基本上divTableRow由Web服務響應填充,所以我不能改變每一行的id –