<?xml version="1.0" encoding="utf-8"?><rss version="2.0"><channel><title>Deerua about Coding: последние заметки с тегом &amp;laquo;removeChild&amp;raquo;</title><link>http://deer.org.ua/keywords/removechild/</link><description></description><language>ru</language><generator>e2 (http://blogengine.ru/)</generator><item><title>removeNode и Mozilla FireFox :)</title><guid isPermaLink="true">http://deer.org.ua/2009/02/14/1/</guid><link>http://deer.org.ua/2009/02/14/1/</link><comments>http://deer.org.ua/2009/02/14/1/comments/</comments><description>Есть на свете браузер &lt;b&gt;клёвый ИЕ (кИЕ)&lt;/b&gt; и хорошая контора &lt;b&gt;Microsoft&lt;/b&gt;, и любит эта контора в свой кИЕ напихать функций нестандартных, вот одина из них &lt;b&gt;"removeNode"&lt;/b&gt;. По хорошему должна быть функция &lt;b&gt;removeChild&lt;/b&gt; :) , но что делать, если нужно поддержать какой нить огромный проект, типа &lt;b&gt;Битрикс&lt;/b&gt;, что очень любит фишечки с кИЕ :) Для этого можно в &lt;b&gt;прототайп&lt;/b&gt; добавить небольшую обёрточку, и жизнь станет на порядок легче ;)&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;span class="hl-reserved"&gt;if&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-builtin"&gt;window&lt;/span&gt;&lt;span class="hl-code"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;HTMLElement&lt;/span&gt;&lt;span class="hl-brackets"&gt;){
  &lt;/span&gt;&lt;span class="hl-identifier"&gt;HTMLElement&lt;/span&gt;&lt;span class="hl-code"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;prototype&lt;/span&gt;&lt;span class="hl-code"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;removeNode&lt;/span&gt;&lt;span class="hl-code"&gt; = &lt;/span&gt;&lt;span class="hl-reserved"&gt;function&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-identifier"&gt;removeChildren&lt;/span&gt;&lt;span class="hl-brackets"&gt;) {
    &lt;/span&gt;&lt;span class="hl-reserved"&gt;if &lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-identifier"&gt;Boolean&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-identifier"&gt;removeChildren&lt;/span&gt;&lt;span class="hl-brackets"&gt;) )
      &lt;/span&gt;&lt;span class="hl-reserved"&gt;return this&lt;/span&gt;&lt;span class="hl-code"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;parentNode&lt;/span&gt;&lt;span class="hl-code"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;removeChild&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-reserved"&gt;this&lt;/span&gt;&lt;span class="hl-brackets"&gt;)&lt;/span&gt;&lt;span class="hl-code"&gt;;
    &lt;/span&gt;&lt;span class="hl-reserved"&gt;else &lt;/span&gt;&lt;span class="hl-brackets"&gt;{
      &lt;/span&gt;&lt;span class="hl-reserved"&gt;var &lt;/span&gt;&lt;span class="hl-identifier"&gt;r&lt;/span&gt;&lt;span class="hl-code"&gt;=&lt;/span&gt;&lt;span class="hl-builtin"&gt;document&lt;/span&gt;&lt;span class="hl-code"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;createRange&lt;/span&gt;&lt;span class="hl-brackets"&gt;()&lt;/span&gt;&lt;span class="hl-code"&gt;;
      &lt;/span&gt;&lt;span class="hl-identifier"&gt;r&lt;/span&gt;&lt;span class="hl-code"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;selectNodeContents&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-reserved"&gt;this&lt;/span&gt;&lt;span class="hl-brackets"&gt;)&lt;/span&gt;&lt;span class="hl-code"&gt;;
      &lt;/span&gt;&lt;span class="hl-reserved"&gt;return this&lt;/span&gt;&lt;span class="hl-code"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;parentNode&lt;/span&gt;&lt;span class="hl-code"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;replaceChild&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-identifier"&gt;r&lt;/span&gt;&lt;span class="hl-code"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;extractContents&lt;/span&gt;&lt;span class="hl-brackets"&gt;()&lt;/span&gt;&lt;span class="hl-code"&gt;,&lt;/span&gt;&lt;span class="hl-reserved"&gt;this&lt;/span&gt;&lt;span class="hl-brackets"&gt;)&lt;/span&gt;&lt;span class="hl-code"&gt;;
    &lt;/span&gt;&lt;span class="hl-brackets"&gt;}
  }
}&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;зы: Это же касается чудесных кИЕ методов для &lt;b&gt;options.remove&lt;/b&gt;&lt;hr /&gt;&lt;a href="http://deer.org.ua/2009/02/14/1/comments/"&gt;Комментарии&lt;/a&gt; к заметке&lt;br /&gt;&lt;br /&gt;Теги:&lt;br /&gt;&lt;a href="http://deer.org.ua/tags/browsers/"&gt;browsers&lt;/a&gt; &amp;gt; &lt;a href="http://deer.org.ua/tags/browsers/microsoft/"&gt;microsoft&lt;/a&gt; &amp;gt; &lt;a href="http://deer.org.ua/tags/browsers/microsoft/internet-explorer/"&gt;Internet Explorer&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.deer.org.ua/tags/browsers/"&gt;browsers&lt;/a&gt; &amp;gt; &lt;a href="http://www.deer.org.ua/tags/browsers/mozilla/"&gt;mozilla&lt;/a&gt; &amp;gt; &lt;a href="http://www.deer.org.ua/tags/browsers/mozilla/firefox/"&gt;firefox&lt;/a&gt;&lt;br /&gt;&lt;a href="http://deer.org.ua/tags/javascript/"&gt;javascript&lt;/a&gt; &amp;gt; &lt;a href="http://deer.org.ua/tags/javascript/id/"&gt;id&lt;/a&gt; &amp;gt; &lt;a href="http://deer.org.ua/tags/javascript/id/removechild/"&gt;removeChild&lt;/a&gt;&lt;br /&gt;&lt;a href="http://deer.org.ua/tags/javascript/"&gt;javascript&lt;/a&gt; &amp;gt; &lt;a href="http://deer.org.ua/tags/javascript/id/"&gt;id&lt;/a&gt; &amp;gt; &lt;a href="http://deer.org.ua/tags/javascript/id/removenode/"&gt;removeNode&lt;/a&gt;</description><pubDate>Sat, 14 Feb 2009 16:10:17 +0200</pubDate></item></channel></rss>