2011-11-21 25 views
2

我想要一些關於如何使用JQuery在文檔主體中插入新元素的幫助。使用JQuery在<body>中插入新元素

I'm追身有:

var a = $(editorFrame).contents().find('body').html(); 

然後,我需要驗證體內有元素<p></p>,它doesn't,我第一<DIV>後把這個元素。這是我的身體

<body> 
<div id="testeFooter" class="footer-element"> 
    <table id="footerDiv" class="mceItemTable" width="100%"> 
     <tbody> 
      <tr> 
       <td id="footerContent"> 
        <b>Digite aqui o seu Rodap&#233;</b> 
       </td> 
      </tr> 
     </tbody> 
    </table> 
</div> 
<div id="testeHeader" class="header-element"> 
    <table id="headerDiv" class="mceItemTable" width="100%"> 
     <tbody> 
      <tr> 
       <td id="headerContent"> 
        <b>Digite aqui o seu cabe&#231;alho</b> 
       </td> 
      </tr> 
     </tbody> 
    </table> 
</div> 
    <p>ESSSE MODELO TESTE</p> 
</body> 

我只需要知道如何我可以把一個新的元素後,第一個身體。

謝謝你一幫可以幫助我!

+0

clarfication:你的意思是在第一個div之後或者在div開始標籤之後和表格之前?它總是一個div? – alonisser

回答

5

你的意思是在第一個之後?

反正

var body = $(editorFrame).find('body'); 

body.prepend('<someelement>') 

將插入右側開始時

如果您需要在體內第一個元素之後插入,例如,你應該使用

body.find(':eq(0)').after('<someelement>') 
0
if(!$(a).find('p').length) { 
     $('div').first().prepend('<p></p>');   
    } 
0

首先,我想感謝所有人的幫助!

我解決我的問題,只是讓這樣的:

$(editorFrame).contents().find('body').append('<p><br></p>').html();  

前面加上工作太的方法!