簡體   English   中英

帶有標簽的div中的javascript movecontent

[英]javascript movecontent from div with tags

我有一個contenteditable div,其中包含文本和一些html代碼。 我想將內容(文本和代碼)從該div移動到textarea。 我有movecontent javascript,但它只移動文本。有人可以幫助我嗎?

<html>
    <head>
<script type="text/javascript">
    function MoveContent () {
        var srcObj = document.getElementById ("src");
        var destObj = document.getElementById ("dest");

        if (document.createRange) {     // all browsers, except IE before version 9
            var rangeObj = document.createRange ();
            rangeObj.selectNodeContents (srcObj);
            var documentFragment = rangeObj.extractContents ();
            destObj.appendChild (documentFragment);
        }
    }
</script>
          </head>
     <body>
     <div id="src" style="background-color:#e0a0b0; width:300px; height:50px;">The <br>    <b>contents</b> of the <i>source</i> element.</div>
   <textarea id="dest" style="width: 500px; height:100px;"></textarea>
<br /><br />
<button onclick="MoveContent ();">Move the contents!</button>
</body>

您似乎在尋找那個:

destObj.value = documentFragment.innerHTML;

通常,您不將內容附加到<textarea> ,因為它們可能僅包含CDATA。 只需使用.value屬性,就像<input>元素一樣。 另外,我不確定您究竟需要什么documentRangesrcObj.innerHTML也不會做到嗎?

jsfiddle.net上的演示

Javascript 手風琴菜單; 將 html 插入<div>從<a>標簽</a></div><div id="text_translate"><p><a>我要做的是設置一種相當標准的布局 - header,左側菜單和右側主體,並使其與 IE、FF 和 Chrome 兼容!</a></p><a> </a><p><a>對於菜單,我希望使用手風琴風格的菜單——我在這里選擇了這個,因為它看起來很輕,工作得很好,而且很容易編輯菜單項。</a> <a href="http://www.i-marco.nl/weblog/jquery-accordion-menu/" rel="nofollow">http://www.i-marco.nl/weblog/jquery-accordion-menu/</a></p><p> 正如您對此布局所期望的那樣,單擊菜單選項將在右側顯示信息。 現在有幾種方法可以做到這一點,但我想使用的選項是將 html 插入到 &lt;div&gt; 中。 對於這個菜單,它使用 &lt;a&gt; 標簽——讓它們將 html 加載到 div 標簽中是我的第一個問題。 我有一個朋友提供的小代碼,我認為應該攔截 &lt;a href&gt;,然后將鏈接的 html 插入到 div 標簽中。 不幸的是,它似乎不起作用,我希望這里有一個善良的靈魂可能會對一個菜鳥感到遺憾,並為我提供一些啟示::)</p><p> 所以這是我的索引中非常基本的代碼。html</p><pre> &lt;script type="text/javascript" charset="utf-8" src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"&gt;&lt;/script&gt; &lt;script type="text/javascript" charset="utf-8"&gt; /* &lt;.[CDATA[ */ function initMenu() { $('#menu ul');hide(): $('#menu ul.first');show(). $('#menu li a').click(function(){ var checkElement = $(this),next(). href = $(this);attr('href'). if((checkElement.is('ul')) &amp;&amp; (checkElement:is(';visible'))) { return false. } if((checkElement.is('ul')) &amp;&amp; (:checkElement:is('.visible'))) { $('#menu ul;visible').slideUp('normal'); checkElement;slideDown('normal'). return false, } if (href,= '#') { $.get(href;function(data){ var inserting = $('body'.data),html(). $('#TEST');fadeOut('fast';function(){ $(this);html(inserting); }); }). return false; } }); } $(document).ready(function() {initMenu().}). /* ]]&gt; */ &lt;/script&gt; &lt;ul id="menu"&gt; &lt;li&gt; &lt;a href="#"&gt;Weblog Tools&lt;/a&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="text.html"&gt;Simple Text&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="s2000.html"&gt;S2000 Info&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="local_link.html"&gt;Typo&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;/li&gt; &lt;li&gt; &lt;a href="#"&gt;Programming Languages&lt;/a&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="local_link.html"&gt;PHP&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="html/text.html"&gt;Ruby&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="local_link.html"&gt;Python&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="local_link.html"&gt;PERL&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;/li&gt; &lt;/ul&gt; &lt;div id="TEST"&gt; Content should replace this text. &lt;/div&gt;</pre><p> 簡單文本 html 加載到 div text.html</p><pre> &lt;html&gt; &lt;body&gt; &lt;p&gt;&lt;h1&gt;simple text&lt;/h1&gt;&lt;/p&gt; &lt;p&gt;Lorem ipsum dolor sit amet, vim ut diam nulla admodum.&lt;/p&gt; &lt;p&gt;Eum eu odio movet, nusquam deleniti ut his, usu te eius tamquam.&lt;/p&gt; &lt;p&gt;blah &lt;br /&gt; de-blah &lt;br /&gt;... &lt;/p&gt; &lt;/body&gt; &lt;/html&gt;</pre></div>

[英]Javascript Accordion Menu; Inserting html into <div> from <a> tags

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

相關問題 Javascript將內容從一個div移動到另一個 javascript + div標簽 Javascript:參考 Div 標簽 用於div標簽的JavaScript RegEx Drupal從JavaScript變量中刪除我的封閉div標簽 如何顯示從javascript變量到div id的html標簽? javascript替換多個div標簽 如何使用Javascript / jQuery從div內容中剝離HTML標簽? Javascript 手風琴菜單; 將 html 插入<div>從<a>標簽</a></div><div id="text_translate"><p><a>我要做的是設置一種相當標准的布局 - header,左側菜單和右側主體,並使其與 IE、FF 和 Chrome 兼容!</a></p><a> </a><p><a>對於菜單,我希望使用手風琴風格的菜單——我在這里選擇了這個,因為它看起來很輕,工作得很好,而且很容易編輯菜單項。</a> <a href="http://www.i-marco.nl/weblog/jquery-accordion-menu/" rel="nofollow">http://www.i-marco.nl/weblog/jquery-accordion-menu/</a></p><p> 正如您對此布局所期望的那樣,單擊菜單選項將在右側顯示信息。 現在有幾種方法可以做到這一點,但我想使用的選項是將 html 插入到 &lt;div&gt; 中。 對於這個菜單,它使用 &lt;a&gt; 標簽——讓它們將 html 加載到 div 標簽中是我的第一個問題。 我有一個朋友提供的小代碼,我認為應該攔截 &lt;a href&gt;,然后將鏈接的 html 插入到 div 標簽中。 不幸的是,它似乎不起作用,我希望這里有一個善良的靈魂可能會對一個菜鳥感到遺憾,並為我提供一些啟示::)</p><p> 所以這是我的索引中非常基本的代碼。html</p><pre> &lt;script type="text/javascript" charset="utf-8" src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"&gt;&lt;/script&gt; &lt;script type="text/javascript" charset="utf-8"&gt; /* &lt;.[CDATA[ */ function initMenu() { $('#menu ul');hide(): $('#menu ul.first');show(). $('#menu li a').click(function(){ var checkElement = $(this),next(). href = $(this);attr('href'). if((checkElement.is('ul')) &amp;&amp; (checkElement:is(';visible'))) { return false. } if((checkElement.is('ul')) &amp;&amp; (:checkElement:is('.visible'))) { $('#menu ul;visible').slideUp('normal'); checkElement;slideDown('normal'). return false, } if (href,= '#') { $.get(href;function(data){ var inserting = $('body'.data),html(). $('#TEST');fadeOut('fast';function(){ $(this);html(inserting); }); }). return false; } }); } $(document).ready(function() {initMenu().}). /* ]]&gt; */ &lt;/script&gt; &lt;ul id="menu"&gt; &lt;li&gt; &lt;a href="#"&gt;Weblog Tools&lt;/a&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="text.html"&gt;Simple Text&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="s2000.html"&gt;S2000 Info&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="local_link.html"&gt;Typo&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;/li&gt; &lt;li&gt; &lt;a href="#"&gt;Programming Languages&lt;/a&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="local_link.html"&gt;PHP&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="html/text.html"&gt;Ruby&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="local_link.html"&gt;Python&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="local_link.html"&gt;PERL&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;/li&gt; &lt;/ul&gt; &lt;div id="TEST"&gt; Content should replace this text. &lt;/div&gt;</pre><p> 簡單文本 html 加載到 div text.html</p><pre> &lt;html&gt; &lt;body&gt; &lt;p&gt;&lt;h1&gt;simple text&lt;/h1&gt;&lt;/p&gt; &lt;p&gt;Lorem ipsum dolor sit amet, vim ut diam nulla admodum.&lt;/p&gt; &lt;p&gt;Eum eu odio movet, nusquam deleniti ut his, usu te eius tamquam.&lt;/p&gt; &lt;p&gt;blah &lt;br /&gt; de-blah &lt;br /&gt;... &lt;/p&gt; &lt;/body&gt; &lt;/html&gt;</pre></div> Javascript - 根據類片段自動將標簽從父 div 復制到子 div
 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM