Folge dem Video um zu sehen, wie unsere Website als Web-App auf dem Startbildschirm installiert werden kann.
Anmerkung: Diese Funktion ist in einigen Browsern möglicherweise nicht verfügbar.
if(aElement[i].Id == "*h*l*o"){
...
}
<html>
<head>
<title>www.tutorials.de</title>
<meta name="author" content="Quaese">
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
<script type="text/javascript">
<!--
function toggle(strPattern, _this){
// Suchmuster generieren
var strP = new RegExp(strPattern);
// Kollektion aller Tabellenzeilen
var arrTR = document.getElementById("tableID").getElementsByTagName("tr");
// Tabellenzeilen durchlaufen
for(var i=0; i<arrTR.length; i++){
// Falls es sich nicht um das auslösende Element handelt UND die ID dem Suchkriterium entspricht
if((arrTR[i] != _this) && (arrTR[i].id.search(strP) != -1)){
// Ansicht toggeln
if(arrTR[i].style.display == "none")
arrTR[i].style.display = "";
else
arrTR[i].style.display = "none";
}
}
}
window.onload = function(){
var arrTR = document.getElementById("tableID").getElementsByTagName("tr");
for(var i=0; i<arrTR.length; i++){
if(arrTR[i].id != "klapper"){
arrTR[i].style.display = "none";
}
}
}
//-->
</script>
</head>
<body>
<table id="tableID">
<tr id="klapper" onclick="toggle('1.00', this);"><td>1000 (top)</td></tr>
<tr id="1000" onclick="toggle('10.0', this);"><td> 1000</td></tr>
<tr id="1010"><td> 1010</td></tr>
<tr id="1020"><td> 1020</td></tr>
<tr id="1100" onclick="toggle('11.0', this);"><td> 1100</td></tr>
<tr id="1110"><td> 1110</td></tr>
<tr id="1120"><td> 1120</td></tr>
<tr id="1130"><td> 1130</td></tr>
<tr id="1200" onclick="toggle('12.0', this);"><td> 1200</td></tr>
<tr id="1210"><td> 1210</td></tr>
<tr id="1220"><td> 1220</td></tr>
<tr id="1230"><td> 1230</td></tr>
<tr id="klapper" onclick="toggle('2.00', this);"><td>2000 (top)</td></tr>
<tr id="2000" onclick="toggle('20.0', this);"><td> 2000</td></tr>
<tr id="2010"><td> 2010</td></tr>
<tr id="2020"><td> 2020</td></tr>
<tr id="2100" onclick="toggle('21.0', this);"><td> 2100</td></tr>
<tr id="2110"><td> 2110</td></tr>
<tr id="2120"><td> 2120</td></tr>
<tr id="2130"><td> 2130</td></tr>
<tr id="2200" onclick="toggle('22.0', this);"><td> 2200</td></tr>
<tr id="2210"><td> 2210</td></tr>
<tr id="2220"><td> 2220</td></tr>
<tr id="2230"><td> 2230</td></tr>
</table>
</body>
</html>
Modell
Bereich<- hier bin ich/klick ich
Bauteil
Eintrag
Eintrag
Bauteil
Eintrag
Eintrag
...
function toggle(strPattern, _this){
// Suchmuster generieren
var strP = new RegExp(strPattern);
// Kollektion aller Tabellenzeilen
var arrTR = document.getElementById("tableID").getElementsByTagName("tr");
var blnCheck = true;
// Tabellenzeilen durchlaufen
for(var i=0; i<arrTR.length; i++){
// Falls es sich nicht um das auslösende Element handelt UND die ID dem Suchkriterium entspricht
if((arrTR[i] != _this) && (arrTR[i].id.search(strP) != -1)){
// Ansicht toggeln
if(blnCheck && (arrTR[i].style.display == "none"))
arrTR[i].style.display = "";
else{
// Falls Elemente eingeklappt werden sollen
if(blnCheck){
// Position des Punkts im Suchmuster ermitteln
var intI = strPattern.search(/\./);
// Neues Suchmuster generieren (bis zum Punkt)
var strNewP = strPattern.substr(0,intI);
// Rest des Suchmusters mit Punkten auffüllen
for(var j=intI; j<strPattern.length; j++)
strNewP += ".";
// Neues regulären Ausdruck generieren
strP = new RegExp(strNewP);
// Flag setzen, um zu vermeiden, dass if-Zweig häufiger durchlaufen wird UND
// als Kriterium in übergeordneter if-Anweisung, um sicherzustellen,
// dass Unterkategorien auch tatsächlich geschlossen bleiben
blnCheck = false;
}
arrTR[i].style.display = "none";
}
}
}
}