| (Web-) Design und webbasierte Sprachen Tipps & Tricks, Designabgleich, HTML & Javascript, Flash, ASP, PHP, Perl/CGI... |
Diskussion: child -> parent problematik im Forum (Web-) Design und webbasierte Sprachen, in der Kategorie Web, Network & Multimedia Palace; Anzeige heyho ich hab folgendes konstrukt in meinem html dokument Code: <table> <tr> <td class="collum01 testklasse"></td> <td class="collum02"></td> <td class="collum03"></td> ...
![]() |
| | #1 (permalink) |
| Member of Honour ![]() | child -> parent problematik Anzeige heyho ich hab folgendes konstrukt in meinem html dokument Code: <table>
<tr>
<td class="collum01 testklasse"></td>
<td class="collum02"></td>
<td class="collum03"></td>
<td class="collum04"></td>
</tr>
<tr>
<td class="collum01"></td>
<td class="collum02"></td>
<td class="collum03"></td>
<td class="collum04"></td>
</tr>
<tr>
<td class="collum01"></td>
<td class="collum02"></td>
<td class="collum03"></td>
<td class="collum04"></td>
</tr>
<tr>
<td class="collum01 testklasse"></td>
<td class="collum02"></td>
<td class="collum03"></td>
<td class="collum04"></td>
</tr>
</table> mein plan war ja, das komplett über css zu gestalten, nur leider gibts kein child:parent selector. daher wollte ich versuchen das mit js umzusetzen, nur bin ich mit js noch recht ungeschickt. bisher hatte ich das zusammen gebaut: Code: var tr = document.getElementsByTagName("tr");
var re = new RegExp('\\b' + "testklasse" + '\\b');
for (var i = 0; i < tr.length; i++) {
if(re.test(tr[i].firstChild.className)) tr[i].style.visibility = "collapse";
} sieht da jemand den fehler?
__________________ » Flattr mich! - Wenn dir mein Beitrag geholfen hat! « <| 2 AMD Opterons 2384@ 8x3,2ghz | Tyan S2915 | 10GB | 2x 8800GT | 8400GS | Dell 3008WFP + 2x2007FP |> |
| | |
| | #2 (permalink) |
| Warum das Rad ständig neu erfinden? Verwende doch eins der unzähligen Javascript Frameworks. Diese bieten Dir sehr praktische CSS-Selectors, mit denen Du Elemente direkt per CSS Klasse selektieren kannst. In Mootools wäre dass nur eine Zeile: Code: $$('.testklasse').setStyle('visibility','collapse');
__________________ Major Fault, General Error and Colonel Panic came together to celebrate timeout. ------------------------------------------------ http://www.shick.de/ ------------------------------------------------ | |
| | |
| HaBOT | - Anzeige - |
| |
| | #3 (permalink) |
| Member of Honour ![]() | hm zugegeben, es ist sinlos komplexere geschichten andauernd neu zu schreiben. aber ich brauch nur diese eine funktion und dafür ne komplette lib einzubinden die dann selbst komprimiert mit 30-50 kb zu buche schlägt find ich etwas übertrieben. und da es ja scheinbar diese firstChild property gibt, müsste das ja relativ einfach zu lösen sein. also zwar danke für deinen hinweis, dass man das mit mootools so machen kann (das hat für mich verwendung in nem anderen zusammen hang wo ich mootools ohnehin schon einsetz) aber hierfür halte ich das ganze doch etwas übertrieben.
__________________ » Flattr mich! - Wenn dir mein Beitrag geholfen hat! « <| 2 AMD Opterons 2384@ 8x3,2ghz | Tyan S2915 | 10GB | 2x 8800GT | 8400GS | Dell 3008WFP + 2x2007FP |> |
| | |
| | #4 (permalink) |
| Registriert seit: 17.03.04 ![]() Likes: 2 | Code:
function hiddenRow(cssClass) {
var rows = document.getElementsByTagName('tr');
var regEx = eval("/\\b" + cssClass + "\\b/i");
for (var i = 0; i < rows.length; i++) {
if (rows[i].tagName != 'TR')
continue;
var childs = rows[i].childNodes;
for (var j = 0; j < childs.length; j++) {
if (childs[j].tagName == 'TD') {
if (childs[j].className.search(regEx) != -1) {
if (rows[i].style.visibility == 'collapse') {
rows[i].style.visibility = 'visible';
} else {
rows[i].style.visibility = 'collapse';
}
}
}
}
}
} Ach ja, Du kannst Dich nicht drauf verlassen, dass das erste Child gleich die gewünschte Zelle ist. Deshalb auch die zweite Schleife. Mit einem Framework wie z.B. script.aculo.us ging das ganze in einer Zeile. Aber hierfür wäre ein Framework übertrieben.
__________________ Mfg Basic Avid - Use it or be used! - |
| | |
| | #5 (permalink) |
| Member of Honour ![]() | genial, ich danke dir recht herzlich, das funktioniert einwandfrei
__________________ » Flattr mich! - Wenn dir mein Beitrag geholfen hat! « <| 2 AMD Opterons 2384@ 8x3,2ghz | Tyan S2915 | 10GB | 2x 8800GT | 8400GS | Dell 3008WFP + 2x2007FP |> |
| | |
![]() |
| - Anzeige - | |
| |
| Themen-Optionen | |
| Ansicht | |
| |
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| MySQL parent path - children mit Anzahl deren children aus anderer Tabelle abrufen | Friedrich | Code Kitchen | 2 | 27.07.08 22:20 |
| Prozess(bzw Child) beenden... | PeaceTreaty | Code Kitchen | 0 | 07.05.02 10:57 |