Ik heb een probleempje met de eerste node, wanneer ik m.b.v. onderstaand geschreven script VOOR het eerste element een nieuw element wilt plaatsen plaats hij hem op het einde van de lijst. Opzich begrijpelijk en is eenmalig op te lossen met een lege div, ik heb al met firstChild lopen kloten alleen dat werd nix, zit ik in de goede richting??. Alle functies onderstaand werken, als het maar niet de eerste child betreft
HTML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
| <script> function addRow(element,method) { //test.parentNode.removeChild(test) var numi = document.getElementById('offerRowPointerPosition'); var num = (document.getElementById('offerRowPointerPosition').value -1)+ 2; numi.value = num; alert(numi.value); var newDivId = 'Row_'+num; var newElement = document.createElement('div'); newElement.setAttribute("id",newDivId); newElement.setAttribute("class","row_offer"); if (method == 'before') { var test = document.getElementById(element).previousSibling.previousSibling; document.getElementById('offers').insertBefore(newElement,test); } else if (method == 'after') { var test = document.getElementById(element).nextSibling.nextSibling; document.getElementById('offers').insertBefore(newElement,test); } else if (method == 'last') { document.getElementById('offers').appendChild(newElement); } else if (method == 'first') { var test = document.getElementById(element).firstChild; document.getElementById('offers').insertBefore(newElement,test); } document.getElementById(newDivId).innerHTML = '<span class="description">Quick control:</span><span class="info"><a href="javascript:;" onclick="addRow(\'' + newDivId + '\',\'last\');">last</a> <a href="javascript:;" onclick="addRow(\'' + newDivId + '\',\'before\');">before</a> <a href="javascript:;" onclick="addRow(\'' + newDivId + '\',\'after\');">after</a></span>'; } </script> <style> .row_offer { border: 1px solid black; } </style> <input type="hidden" type="hidden" value="1" id="offerRowPointerPosition" name="OPP" /> <div id="offers"> <div></div> <div id="Row_1" class="row_offer" style="border: 1px solid black;"><span class="description">Quick control:</span> <span class="info"> <a href="javascript:;" onclick="addRow('Row_1','last');"><b>last</b></a> <a href="javascript:;" onclick="addRow('Row_1','before');"><b>before</b></a> <a href="javascript:;" onclick="addRow('Row_1','after');"><b>after</b></a> <a href="javascript:;" onclick="addRow('Row_1','first');"><b>first</b></a> </span> </div> </div> |
A smooth sea never made a skilled sailor