• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Zmiana atrybutów za pomocą JavaScripta

Object Storage Arubacloud
0 głosów
338 wizyt
pytanie zadane 4 stycznia 2016 w JavaScript przez Majkel Nowicjusz (210 p.)

Witam, czy da się zmieniać atrybuty np w takiej tabeli:
 

<table class="tabelaPrzyklad">
 <thead>
  <tr>
   <th>Przyklad1</th>
   <th>Przyklad2</th>
  </tr>
 </thead>

Chodzi mi tutaj o dodanie id do tr za pomocą javascripta. Szukalem tego troche i nie znalazlem, a javascripta dopiero zaczynam. Bardzo by mi się to przydało.

1 odpowiedź

0 głosów
odpowiedź 4 stycznia 2016 przez Comandeer Guru (601,110 p.)
wybrane 4 stycznia 2016 przez Majkel
 
Najlepsza

Pobierasz se element i masz dwie możliwości:

  • większość atrybutów można też dodać jako własności elementów, np. element.id = 'noweId'
  • w DOM od tego jest metoda setAttribute, np. element.setAttribute( 'id', 'noweId' )
komentarz 4 stycznia 2016 przez Majkel Nowicjusz (210 p.)

Dzięki wielkie! Teraz mam jeszcze takie pytanie mam mniej więcej taki kod:
 

<table class="tabelaPrzyklad">
 <thead>
  <tr id="Przyklad">
   <th>Przyklad1</th>
   <th>Przyklad2</th>
  </tr>
 </thead>

I teraz chcialem dodać jedną komórkę, poszukałem trochę też jak to zrobić i znalazłem takie coś:
 

var row = document.getElementById("table");
var x = row.insertCell(0);
x.innerHTML = "New cell";

I na tej stronie (w3schools.com) faktycznie ten kod działa, ale u mnie za bardzo to nie chce działać.
PS Może powiem od razu, że ja nie piszę strony, tylko piszę skrypt do tampermonkey.

komentarz 4 stycznia 2016 przez Comandeer Guru (601,110 p.)
komentarz 4 stycznia 2016 przez Majkel Nowicjusz (210 p.)
Chodzi Ci o znacznik <tr></tr>?
komentarz 4 stycznia 2016 przez Comandeer Guru (601,110 p.)
Tak, właśnie o niego.
komentarz 4 stycznia 2016 przez Majkel Nowicjusz (210 p.)
No to tak zrobiłem i wywala błąd przy insertCell
komentarz 4 stycznia 2016 przez Comandeer Guru (601,110 p.)
komentarz 4 stycznia 2016 przez Majkel Nowicjusz (210 p.)
Ok, to już działa, ale jest jeszcze jedna sprawa. Wytworzone komórki robią się w <td></td>, a ja potrzebuję w <th></th>. Jak dokonać takiej przemiany?
komentarz 4 stycznia 2016 przez Comandeer Guru (601,110 p.)

W takim razie musisz pobawić się tradycyjnymi metodami DOM: document.createElement + row.appendChild

Podobne pytania

+1 głos
1 odpowiedź 212 wizyt
+1 głos
1 odpowiedź 103 wizyt
pytanie zadane 5 stycznia 2016 w JavaScript przez Majkel Nowicjusz (210 p.)
0 głosów
2 odpowiedzi 309 wizyt
pytanie zadane 11 sierpnia 2019 w SQL, bazy danych przez niezalogowany

92,568 zapytań

141,420 odpowiedzi

319,620 komentarzy

61,954 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...