Problem z .innerHTML w JavaScript

Breathtake | 2021-02-17 10:25:15 UTC | #1

Hej! Przychodzę tutaj z takim pytaniem-problemem.
Próbując wykonać poprzez innerHTML podmianę zawartości div natykam się z problemem.
Dodając do tekstu znaczniki HTML, przycisk przestaje podmieniać tekst (ze znacznikiem wszystko śmiga).

js|690x326

Nie chodzi o samo , a ogólnie o znaczniki.
Chciałbym podmieniać kod w również większe sposoby, np.

js|453x19

Czy istnieje jakiś sposób, aby to zadziałało?

Z góry dzięki!


Breathtake | 2019-12-23 17:37:15 UTC | #2

Okurcze, chwila, markdown zadziałał :frowning:


Glenor | 2019-12-24 07:40:32 UTC | #3

Nie wiem o co ci chodzi ale jedynie gdzie widzę błąd to 14 linijka :smiley: jak masz znacznik

"<a href="#">test<a> "
Podmień to na:
'<a href="#">test<a> '
W skrócie w znaczniku używasz cudzysłowie który jest dla znacznika, ale również jest on potrzebny do zamykania/otwierania zawartości jakby innerHTML i w tym wypadku ten # nie jest już brany pod uwagę i wyskakuje ci błąd


KMatuszak | 2019-12-23 17:56:03 UTC | #4

Coś mi mówi że ten div powinien być nad skryptem i nad buttonami :stuckouttongue:


anon26799942 | 2020-10-08 15:06:10 UTC | #5

:złotałopata:
Od siebie dodatkowo dodam, że (moim zdaniem) najlepiej, gdy skrypty daje się przed zamknięciem body :wink:


Axerr | 2020-10-09 18:02:12 UTC | #6

Skoro już odkopane…
Czy jest jakaś oficjalna reguła gdzie co powinno się wstawiać?
Czy jak wrzucę skrypt w sekcję head zamiast
[quote=”anon26799942, post:5, topic:13053”]
przed zamknięciem body :wink:
[/quote]
to stanie się coś złego?


Breathtake | 2020-10-09 18:16:21 UTC | #7

Ludzie co Wy tu robicie XDDD


Timo | 2020-10-09 18:18:16 UTC | #8

@Breathtake Jeśli masz jakieś uwagi co do przedstawionych rozwiązań możesz się tym z nami podzielić :thinking:


Breathtake | 2020-10-09 18:31:09 UTC | #9

Już nie pamiętam co mi pomogło, ale chyba zmieniłem nawiasy ” na ’ i przeniosłem to pod ten div.
Ale wątek do zamknięcia, nie wiem po co odkopali rozwiązaną sprawę.


blinkz8 | 2020-10-14 14:19:10 UTC | #10

[quote=”Axerr, post:6, topic:13053”]
Czy jest jakaś oficjalna reguła gdzie co powinno się wstawiać?
Czy jak wrzucę skrypt w sekcję head zamiast

[quote=”anon26799942, post:5, topic:13053”]
przed zamknięciem body :wink:
[/quote]

to stanie się coś złego?
[/quote]

Jeśli umieszczasz skrypty w <head>, będą one ładowane i co najważniejsze wykonywane wcześniej niż zawartość strony, co może wpłynąć na czas jej ładowania. Najlepiej jest więc umieszczać skrypty przed </body>, jeśli nie mamy jakiegoś specjalnego zamiaru, żebyśmy wstawiali to wewnątrz <head>.


anon26799942 | 2020-10-20 12:07:23 UTC | #11

Tak, poza tym, gdy modyfikuje się HTML-a należy dać skrypty pod elementem, którego chcemy edytować (np. “.innerHTML”-em”). Przyjęło się, żeby zrobić to przed zamknięciem znacznikiem </body>.


system | 2021-02-17 10:31:43 UTC | #12

Ten temat został automatycznie zamknięty 32 dni po ostatnim wpisie. Tworzenie nowych odpowiedzi nie jest już możliwe.