Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Легкий вопрос по объекту DOM (https://javascript.ru/forum/events/33960-legkijj-vopros-po-obektu-dom.html)

FRAGnat 15.12.2012 20:34

Легкий вопрос по объекту DOM
 
Пытаюсь сделать чтобы после того, как я создаю каждый элемент у меня правее него был крестик, который являлся кнопкой. Собственно вопрос вот я создал
newdiv.appendChild(document.createElement('input'));


Как мне к нему обратится, чтобы изменить type="image"

как я понимаю нужно делаь примерно следующее newdiv[1 or i] - blah-blah-blah , хотелось бы чтобы это еще было в ввиде ассоциативного массива

Вот ссылочка на песочницу, без работающей функции img http://learn.javascript.ru/play/3xRjM
<html>
 <head>
 </head>
 <body>
 [JS]<script>
 function show()
 { 
   newdiv=document.createElement('div')
   a=document.createTextNode(document.getElementById('example').value)
   if ((document.getElementsByName('flagOnOff')[0].checked)==true)
   {
   flagtrue(a,newdiv)
   }
   else
   {
    newdiv.appendChild(a);   
   }
   img(newdiv)
  document.getElementById('example').parentNode.appendChild(newdiv)
  i+=1;
 }

 function flagtrue(a,newdiv)
 {
  newdiv=newdiv.appendChild(document.createElement('li'))
  newdiv.appendChild(a);
 }
 
 function img(newdiv)
 {
  newdiv.appendChild(document.createElement('input'));
//  newdiv.childNodes[1].input.createTextNode('image')


 } 
 </script>[/JS]
 <form><input type="text" id="example"> 
 Новый список<input type="checkbox" name="flagOnOff" value="tru">
<input type="button" onclick="show()">
<!--<INPUT TYPE=IMAGE SRC="cross_9.png"> -->
</form> 
 </body>
 </html>

рони 15.12.2012 21:01

FRAGnat,
:write:
function img(newdiv)
 {
    var i = document.createElement('input');
    i.type = 'image';
    newdiv.appendChild(i);
 }

FRAGnat 15.12.2012 21:09

Цитата:

Сообщение от рони (Сообщение 221548)
FRAGnat,
:write:
function img(newdiv)
 {
    var i = document.createElement('input');
    i.type = 'image';
    newdiv.appendChild(i);
 }

Мда, все еще проще чем я думал, гениально и легко ! Спасибо


Часовой пояс GMT +3, время: 03:11.