{"id":225,"date":"2012-09-14T12:30:20","date_gmt":"2012-09-14T11:30:20","guid":{"rendered":"https:\/\/kineo.de\/blog\/?p=225"},"modified":"2012-09-14T12:36:28","modified_gmt":"2012-09-14T11:36:28","slug":"style-angaben-onclick-andern","status":"publish","type":"post","link":"https:\/\/kineo.de\/blog\/html\/style-angaben-onclick-andern\/","title":{"rendered":"Style Angaben onclick \u00e4ndern"},"content":{"rendered":"<p>F\u00fcr eine \u00c4nderung der Style Angaben mittels onClick gibt es verschiedene Ans\u00e4tze.<br \/>\nBeispielsweise mittels der Methoden:<br \/>\n<strong>getElementById() <\/strong>| <strong>getElementsByName()<\/strong> | <strong>getElementsByTagName()<\/strong><br \/>\nvgl.: <a href=\"https:\/\/de.selfhtml.org\/javascript\/objekte\/document.htm\">https:\/\/de.selfhtml.org\/javascript\/objekte\/document.htm<\/a><\/p>\n<p><strong>getElementById()<\/strong> ist eigentlich selbsterkl\u00e4rend:<br \/>\n<code>document.getElementById('meineID').style.background='#ffffff'<\/code><br \/>\nHier bekommt die ID <strong>#meineID<\/strong> die Hintergrundfarbe weiss. Die ggf. urspr\u00fcnglichen vorhandenen Style Angaben werden nicht mehr verwendet.<br \/>\nDas funktioniert bei den anderen Methoden genauso.<\/p>\n<p><strong> Etwas kniffliger wird es wenn man css Klassen (class=&#8220;&#8220;) \u00a0\u00e4ndern m\u00f6chte.<\/strong><br \/>\nDaf\u00fcr kann man <strong>querySelectorAll<\/strong> verwenden. Da Klassen mehrfach vorkommen k\u00f6nnen, ben\u00f6tigen wir etwas mehr Code:<br \/>\n<code>for (var i = 0; i &lt; document.querySelectorAll(\".foo\").length; i++) {<br \/>\ndocument.querySelectorAll(\".foo\")[i].style.fontSize = \"150%\"; }<\/code><br \/>\nHier bekommen alle Elemente der Klasse .foo eine Font Gr\u00f6sse von 150%.<br \/>\n<em> Mehrfach Verwendung mittels Komma trennen.<\/em><\/p>\n<p>Sollen nur auf das <strong>erste<\/strong> vorkommende Element zugegriffen werden, kann die Methode <strong>querySelector()<\/strong> benutzt werden:<br \/>\n<code>document.querySelector(\".foo\").style.fontSize = \"150%\";<\/code><\/p>\n<p><strong><span style=\"text-decoration: underline;\">Beispiel:<br \/>\n<\/span><\/strong>Es sollen gleichzeitig die Selektoren <strong>h1<\/strong>, <strong>p<\/strong> und die Klasse <strong>foo<\/strong> einen Schriftgrad von 150% erhalten,\u00a0das Element oder der Container mit der ID #<strong>meineId <\/strong>650 Pixel breit werden und die Hintergrundfarbe weiss bekommen:<br \/>\n<span style=\"text-decoration: underline;\"> Aufruf:<\/span> <strong>&lt;a href=&#8220;javascript:gross ()&#8220;&gt;Gross machen&lt;\/a&gt;<\/strong><br \/>\n<code>function gross () {<br \/>\nfor (var i = 0; i &lt; document.querySelectorAll(\"h1, p, .foo\").length; i++) {<br \/>\ndocument.querySelectorAll(\"h1, p,  .foo\")[i].style.fontSize = \"150%\"; }<br \/>\ndocument.getElementById('meineID').style.width='650px';<br \/>\ndocument.getElementById('meineID').style.background='#ffffff'<br \/>\n}<\/code><br \/>\nACHTUNG:<br \/>\nSelektoren, welche einen Bindestrich enthalten, werden in dieser Schreibweise nicht verarbeitet und in der Regel zusammengeschrieben:<br \/>\nfontSize, marginLeft, etc\u2026. \u00a0vgl.:<br \/>\n<a href=\"https:\/\/www.w3schools.com\/cssref\/pr_margin-left.asp\">https:\/\/www.w3schools.com\/cssref\/pr_margin-left.asp<\/a><br \/>\n<a href=\"https:\/\/www.w3schools.com\/jsref\/prop_style_marginleft.asp\">https:\/\/www.w3schools.com\/jsref\/prop_style_marginleft.asp<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>F\u00fcr eine \u00c4nderung der Style Angaben mittels onClick gibt es verschiedene Ans\u00e4tze. Beispielsweise mittels der Methoden: getElementById() | getElementsByName() | getElementsByTagName() vgl.: https:\/\/de.selfhtml.org\/javascript\/objekte\/document.htm getElementById() ist eigentlich selbsterkl\u00e4rend: document.getElementById(&#8218;meineID&#8216;).style.background=&#8217;#ffffff&#8216; Hier bekommt die ID #meineID die Hintergrundfarbe weiss. Die ggf. urspr\u00fcnglichen vorhandenen Style Angaben werden nicht mehr verwendet. Das funktioniert bei den anderen Methoden genauso. Etwas kniffliger [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[16,8,31],"tags":[35,7,30],"class_list":["post-225","post","type-post","status-publish","format-standard","hentry","category-css","category-html","category-javascript","tag-css","tag-javascript","tag-onclick"],"_links":{"self":[{"href":"https:\/\/kineo.de\/blog\/wp-json\/wp\/v2\/posts\/225","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kineo.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kineo.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kineo.de\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kineo.de\/blog\/wp-json\/wp\/v2\/comments?post=225"}],"version-history":[{"count":12,"href":"https:\/\/kineo.de\/blog\/wp-json\/wp\/v2\/posts\/225\/revisions"}],"predecessor-version":[{"id":234,"href":"https:\/\/kineo.de\/blog\/wp-json\/wp\/v2\/posts\/225\/revisions\/234"}],"wp:attachment":[{"href":"https:\/\/kineo.de\/blog\/wp-json\/wp\/v2\/media?parent=225"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kineo.de\/blog\/wp-json\/wp\/v2\/categories?post=225"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kineo.de\/blog\/wp-json\/wp\/v2\/tags?post=225"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}