<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Query selector - absolut vs. relativ]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich generiere mit PHP Nachrichten mit einem Edit-Button im Titel um diese zu bearbeiten. Mit JS registrier ich dann nen Onclick-Handler und ersetze die Nachricht (Paragraph) mit einer Textbox.</p>
<p>Aber mir fällt dabei auf, dass ich im JS dann von diesem Button im DOM-Tree ausgehen muss. Also mach ich sowas wie <code>$(this).parent().children().last()</code> um an diesen Paragraphen zu kommen.</p>
<p>Wenn sich dann irgendwann mal was im Tree ändert, sodass man beispielsweise von <code>parent().parent()</code> ausgehen muss, ist der JS Code kaputt.</p>
<p>Wie kann ich da absolut an die Sache rangehen? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/346911/query-selector-absolut-vs-relativ</link><generator>RSS for Node</generator><lastBuildDate>Tue, 15 Sep 2026 12:36:51 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/346911.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 28 Mar 2018 19:26:59 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Query selector - absolut vs. relativ on Wed, 28 Mar 2018 19:26:59 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich generiere mit PHP Nachrichten mit einem Edit-Button im Titel um diese zu bearbeiten. Mit JS registrier ich dann nen Onclick-Handler und ersetze die Nachricht (Paragraph) mit einer Textbox.</p>
<p>Aber mir fällt dabei auf, dass ich im JS dann von diesem Button im DOM-Tree ausgehen muss. Also mach ich sowas wie <code>$(this).parent().children().last()</code> um an diesen Paragraphen zu kommen.</p>
<p>Wenn sich dann irgendwann mal was im Tree ändert, sodass man beispielsweise von <code>parent().parent()</code> ausgehen muss, ist der JS Code kaputt.</p>
<p>Wie kann ich da absolut an die Sache rangehen? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2554128</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2554128</guid><dc:creator><![CDATA[webrelativneu]]></dc:creator><pubDate>Wed, 28 Mar 2018 19:26:59 GMT</pubDate></item><item><title><![CDATA[Reply to Query selector - absolut vs. relativ on Sat, 07 Apr 2018 15:32:44 GMT]]></title><description><![CDATA[<p>Um das ganze hangeln durch den DOM-Baum zu vermeiden, könntest du dem Paragraph-Tag direkt eine ID geben und direkt ansteuern. Diese id könntest du dann dem Button mitliefern und per Javascript auslesen.</p>
<pre><code>&lt;h1&gt;
	&lt;span&gt;Title&lt;/span&gt;
	&lt;button id=&quot;but123&quot; data-message-id=&quot;msg123&quot;&gt;EDIT&lt;/button&gt;
&lt;/h1&gt;

&lt;p id=&quot;msg123&quot;&gt;Meine Nachricht oder sonst was&lt;/p&gt;
</code></pre>
<pre><code>document.getElementById('but123').addEventListener('click', function(event) {
	var messageId = event.target.dataset.messageId;
	var messageObject = document.getElementById(messageId);

	messageObject.innerHTML = '&lt;textarea&gt;' + messageObject.innerHTML + '&lt;/textarea&gt;';
});
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2554770</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2554770</guid><dc:creator><![CDATA[BasicMan01]]></dc:creator><pubDate>Sat, 07 Apr 2018 15:32:44 GMT</pubDate></item></channel></rss>