{"id":1221,"date":"2025-04-07T07:17:47","date_gmt":"2025-04-07T05:17:47","guid":{"rendered":"https:\/\/piotrgabriel.pl\/wiki\/?p=1221"},"modified":"2025-04-07T07:17:47","modified_gmt":"2025-04-07T05:17:47","slug":"javascript-cz-6-innertext-textcontent-oraz-value","status":"publish","type":"post","link":"https:\/\/piotrgabriel.pl\/wiki\/javascript-cz-6-innertext-textcontent-oraz-value\/","title":{"rendered":"Javascript cz.6 &#8211; innerText, textContent oraz value"},"content":{"rendered":"<p><span class=\"relative -mx-px my-[-0.2rem] rounded-sm px-px py-[0.2rem]\">Kontynuuj\u0105c nasz\u0105 przygod\u0119 z JavaScriptem, dzi\u015b przyjrzymy si\u0119 trzem kluczowym w\u0142a\u015bciwo\u015bciom: <code data-start=\"94\" data-end=\"105\">innerText<\/code>, <code data-start=\"107\" data-end=\"120\">textContent<\/code> oraz <code data-start=\"126\" data-end=\"133\">value<\/code>.<\/span> <!--more--><\/p>\n<p><span class=\"relative -mx-px my-[-0.2rem] rounded-sm px-px py-[0.2rem]\">Cho\u0107 na pierwszy rzut oka mog\u0105 wydawa\u0107 si\u0119 podobne, ka\u017cda z nich pe\u0142ni nieco inn\u0105 rol\u0119 w manipulacji tre\u015bci\u0105 na stronie.<\/span> <span class=\"relative -mx-px my-[-0.2rem] rounded-sm px-px py-[0.2rem]\">Zaczynajmy!<\/span><\/p>\n<h2 class=\"\" data-start=\"204\" data-end=\"236\"><code data-start=\"207\" data-end=\"218\">innerText<\/code> vs. <code data-start=\"223\" data-end=\"236\">textContent<\/code><\/h2>\n<p class=\"\" data-start=\"238\" data-end=\"367\"><span class=\"relative -mx-px my-[-0.2rem] rounded-sm px-px py-[0.2rem]\">Obie te w\u0142a\u015bciwo\u015bci pozwalaj\u0105 na odczytanie lub modyfikacj\u0119 tekstu wewn\u0105trz elementu HTML.<\/span> Jednak r\u00f3\u017cni\u0105 si\u0119 w kilku kluczowych aspektach:\u200b<\/p>\n<ul data-start=\"369\" data-end=\"575\">\n<li class=\"\" data-start=\"369\" data-end=\"471\">\n<p class=\"\" data-start=\"371\" data-end=\"471\"><strong data-start=\"371\" data-end=\"388\"><code data-start=\"373\" data-end=\"386\">textContent<\/code><\/strong>: <span class=\"relative -mx-px my-[-0.2rem] rounded-sm px-px py-[0.2rem]\">Zwraca ca\u0142\u0105 zawarto\u015b\u0107 tekstow\u0105 danego elementu, niezale\u017cnie od tego, czy jest ona widoczna dla u\u017cytkownika. Oznacza to, \u017ce pobiera r\u00f3wnie\u017c tekst z ukrytych element\u00f3w (np. tych z <code data-start=\"178\" data-end=\"193\">display: none<\/code>).<\/span>\u200b<\/p>\n<\/li>\n<li class=\"\" data-start=\"473\" data-end=\"575\">\n<p class=\"\" data-start=\"475\" data-end=\"575\"><strong data-start=\"475\" data-end=\"490\"><code data-start=\"477\" data-end=\"488\">innerText<\/code><\/strong>: <span class=\"relative -mx-px my-[-0.2rem] rounded-sm px-px py-[0.2rem]\">Zwraca tylko widoczny tekst, pomijaj\u0105c zawarto\u015b\u0107 ukryt\u0105 za pomoc\u0105 styl\u00f3w CSS. Dodatkowo, <code data-start=\"89\" data-end=\"100\">innerText<\/code> uwzgl\u0119dnia stylowanie, takie jak <code data-start=\"134\" data-end=\"150\">text-transform<\/code>, co mo\u017ce wp\u0142ywa\u0107 na zwracany tekst.<\/span>\u200b<\/p>\n<\/li>\n<\/ul>\n<p class=\"\" data-start=\"577\" data-end=\"590\"><strong data-start=\"577\" data-end=\"590\">Przyk\u0142ad:<\/strong><\/p>\n<p data-start=\"577\" data-end=\"590\">kod HTML<\/p>\n<p data-start=\"577\" data-end=\"590\"><code>&lt;div id=\"example\"&gt;<\/code><br \/>\n<code>Widoczny tekst.<\/code><br \/>\n<code>&lt;span style=\"display: none;\"&gt;Ukryty tekst.&lt;\/span&gt;<\/code><br \/>\n<code>&lt;\/div&gt;<\/code><\/p>\n<p data-start=\"577\" data-end=\"590\">kod JavaScript<\/p>\n<p data-start=\"577\" data-end=\"590\"><code>const element = document.getElementById(\"example\");<\/code><br \/>\n<code>console.log(element.textContent); \/\/ \"Widoczny tekst.\\n Ukryty tekst.\"<\/code><br \/>\n<code>console.log(element.innerText); \/\/ \"Widoczny tekst.\"<\/code><\/p>\n<h2 class=\"\" data-start=\"1068\" data-end=\"1089\">W\u0142a\u015bciwo\u015b\u0107 <code data-start=\"1082\" data-end=\"1089\">value<\/code><\/h2>\n<p class=\"\" data-start=\"1091\" data-end=\"1176\"><span class=\"relative -mx-px my-[-0.2rem] rounded-sm px-px py-[0.2rem]\">W przypadku element\u00f3w formularza, takich jak pola tekstowe (<code data-start=\"60\" data-end=\"81\">&lt;input type=\"text\"&gt;<\/code>), w\u0142a\u015bciwo\u015b\u0107 <code data-start=\"95\" data-end=\"102\">value<\/code> pozwala na odczytanie lub ustawienie warto\u015bci wprowadzonej przez u\u017cytkownika.<\/span>\u200b<\/p>\n<p class=\"\" data-start=\"1178\" data-end=\"1191\"><strong data-start=\"1178\" data-end=\"1191\">Przyk\u0142ad:<\/strong><\/p>\n<p data-start=\"1178\" data-end=\"1191\">kod HTML<\/p>\n<p data-start=\"1178\" data-end=\"1191\"><code>&lt;label for=\"username\"&gt;Nazwa u\u017cytkownika:&lt;\/label&gt;<\/code><br \/>\n<code>&lt;input type=\"text\" id=\"username\" value=\"Domy\u015blnaWarto\u015b\u0107\"&gt;<\/code><br \/>\n<code>&lt;button onclick=\"showValue()\"&gt;Poka\u017c warto\u015b\u0107&lt;\/button&gt;<\/code><\/p>\n<p data-start=\"1178\" data-end=\"1191\">kod JavsScript<\/p>\n<p data-start=\"1178\" data-end=\"1191\"><code>function showValue() {<\/code><br \/>\n<code>const inputElement = document.getElementById(\"username\");<\/code><br \/>\n<code>alert(inputElement.value); \/\/ Wy\u015bwietli aktualn\u0105 warto\u015b\u0107 pola tekstowego<\/code><br \/>\n<code>}<\/code><\/p>\n<p data-start=\"1178\" data-end=\"1191\">Tutaj, klikni\u0119cie przycisku spowoduje wy\u015bwietlenie aktualnej zawarto\u015bci pola tekstowego w oknie alertu.<\/p>\n<h2 class=\"\" data-start=\"1714\" data-end=\"1729\">Podsumowanie dla textContent, innerText oraz value<\/h2>\n<ul data-start=\"1731\" data-end=\"2045\">\n<li class=\"\" data-start=\"1731\" data-end=\"1837\">\n<p class=\"\" data-start=\"1733\" data-end=\"1837\"><strong data-start=\"1733\" data-end=\"1750\"><code data-start=\"1735\" data-end=\"1748\">textContent<\/code><\/strong>: <span class=\"relative -mx-px my-[-0.2rem] rounded-sm px-px py-[0.2rem]\">U\u017cywamy, gdy chcesz pobra\u0107 lub ustawi\u0107 ca\u0142y tekst wewn\u0105trz elementu, niezale\u017cnie od jego widoczno\u015bci.<\/span>\u200b<\/p>\n<\/li>\n<li class=\"\" data-start=\"1839\" data-end=\"1943\">\n<p class=\"\" data-start=\"1841\" data-end=\"1943\"><strong data-start=\"1841\" data-end=\"1856\"><code data-start=\"1843\" data-end=\"1854\">innerText<\/code><\/strong>: <span class=\"relative -mx-px my-[-0.2rem] rounded-sm px-px py-[0.2rem]\">Stosujemy, gdy zale\u017cy Ci na tek\u015bcie widocznym dla u\u017cytkownika, z uwzgl\u0119dnieniem styl\u00f3w CSS.<\/span>\u200b<\/p>\n<\/li>\n<li class=\"\" data-start=\"1945\" data-end=\"2045\">\n<p class=\"\" data-start=\"1947\" data-end=\"2045\"><strong data-start=\"1947\" data-end=\"1958\"><code data-start=\"1949\" data-end=\"1956\">value<\/code><\/strong>: <span class=\"relative -mx-px my-[-0.2rem] rounded-sm px-px py-[0.2rem]\">Niezast\u0105piona przy pracy z elementami formularza, pozwala na manipulacj\u0119 warto\u015bciami wprowadzonymi przez u\u017cytkownika.<\/span>\u200b<\/p>\n<\/li>\n<\/ul>\n<p class=\"\" data-start=\"2047\" data-end=\"2132\"><span class=\"relative -mx-px my-[-0.2rem] rounded-sm px-px py-[0.2rem]\">Trzeba pami\u0119ta\u0107, \u017ce \u015bwiadome korzystanie z tych w\u0142a\u015bciwo\u015bci pozwoli na efektywn\u0105 i precyzyjn\u0105 manipulacj\u0119 tre\u015bci\u0105 na stronach internetowych.<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Kontynuuj\u0105c nasz\u0105 przygod\u0119 z JavaScriptem, dzi\u015b przyjrzymy si\u0119 trzem kluczowym w\u0142a\u015bciwo\u015bciom: innerText, textContent oraz value.<\/p>\n","protected":false},"author":1,"featured_media":260,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[44],"tags":[64],"class_list":["post-1221","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-html5-css3-javascript","tag-javascript"],"_links":{"self":[{"href":"https:\/\/piotrgabriel.pl\/wiki\/wp-json\/wp\/v2\/posts\/1221","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/piotrgabriel.pl\/wiki\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/piotrgabriel.pl\/wiki\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/piotrgabriel.pl\/wiki\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/piotrgabriel.pl\/wiki\/wp-json\/wp\/v2\/comments?post=1221"}],"version-history":[{"count":1,"href":"https:\/\/piotrgabriel.pl\/wiki\/wp-json\/wp\/v2\/posts\/1221\/revisions"}],"predecessor-version":[{"id":1222,"href":"https:\/\/piotrgabriel.pl\/wiki\/wp-json\/wp\/v2\/posts\/1221\/revisions\/1222"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/piotrgabriel.pl\/wiki\/wp-json\/wp\/v2\/media\/260"}],"wp:attachment":[{"href":"https:\/\/piotrgabriel.pl\/wiki\/wp-json\/wp\/v2\/media?parent=1221"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/piotrgabriel.pl\/wiki\/wp-json\/wp\/v2\/categories?post=1221"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/piotrgabriel.pl\/wiki\/wp-json\/wp\/v2\/tags?post=1221"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}