Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: tworzenie div w js
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
bartek6949
mam oto taki skrypt ktory powinien tworzyc div w js a dokladnej powinien tworzy nowy div i wrzuca go do diva id="a" oto kod pilnie potrzebuje pomocy
  1. function createDiv()
  2. {
  3. var divTag = document.createElement('div');
  4.  
  5. divTag.id = 'div1';
  6.  
  7. divTag.setAttribute('background','transparent url(assassin.png) no-repeat');
  8. divTag.setAttribute('height','35px');
  9. divTag.setAttribute('left','36px');
  10. divTag.setAttribute('top','18px');
  11. divTag.setAttribute('position','absolute');
  12. divTag.setAttribute('width','35px');
  13.  
  14.  
  15.  
  16. document.getElementById('a').appendChild(divTag);
  17. }
  18. new createDiv();
nospor
Cytat
mam oto taki skrypt ktory tworzy div w js a dokladnej tworzy nowy div i wrzuca go do diva id="a"
No to skoro tworzy to w czym konkretnie problem?
skowron-line
Cytat(nospor @ 5.11.2009, 22:10:36 ) *
No to skoro tworzy to w czym konkretnie problem?

Chyba chodzi o to że nie może dodać id smile.gif bo w kodzie tego nie widać
[js]
divTag.setAttribute( 'id', 'a' );
[/js]
ale moge się mylić może to nie o to chodzi.
nospor
Cytat
Chyba chodzi o to że nie może dodać id
No to jak już tak chybujemy....:
Cytat
divTag.setAttribute('background','transparent url(assassin.png) no-repeat');
divTag.setAttribute('height','35px');
divTag.setAttribute('left','36px');
divTag.setAttribute('top','18px');
divTag.setAttribute('position','absolute');
divTag.setAttribute('width','35px');

To nie są atrybuty. Te rzeczy należą do STYLE, które to jest atrybutem. Powinno to wyglądać mniej więcej tak:
divTag.style.height = 36;
....
Piszę 'mniej więcej', gdyż nie zawsze nazwa jest odzwierciedleniem tego co ma być po 'style.'

Uzyłbyś jQuery i się nie bawił w takie pierdoły winksmiley.jpg
bartek6949
posiadam biblioteke jquery moglbys podrzucic jakies materialy albo naprowadzic jak to zrobic
skowron-line
Cytat(bartek6949 @ 5.11.2009, 22:22:13 ) *
posiadam biblioteke jquery moglbys podrzucic jakies materialy albo naprowadzic jak to zrobic

Ale co ty chcesz zrobić questionmark.gif
bartek6949
utworzyc div za pomoca js
nospor
ogólne
http://docs.jquery.com/Main_Page
przypisanie css:
http://docs.jquery.com/CSS/css#namevalue

w skrócie przypisanie diva do diva o id test:
Kod
jQuery('#test').append('<div style="width:200px;height:100px;">nowy div</div>');


Lub ustawianie css oddzielnie:
Kod
var newdiv = jQuery('<div>nowy div</div>');
newdiv.css('width','200px');
newdiv.css('height','200px');
jQuery('#test').append(newdiv);

bartek6949
dzieki jeszcze nie testowalem ale mysle ze to bedzie dzialac
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.