2016-02-03 107 views
0

我想使用jQuery结束标签前添加HTML jQuery中

</font></td>

<table> 
    <tr> 
     <td> 
      <span>something</span> 
      <font color="#C40404">*</font> 
     </td> 
    <tr> 
</table> 
+0

请指定上述问题的javascript,这会让人更加明白问题。 –

回答

3

你可以用不同的方式做到这一点。

  1. append();

    $('table tr:first td:first').append('<span>Text</span>'); 
    
  2. after();

    $('table tr:first td:first font').after('<span>Text</span>'); 
    
  3. appendTo();

    $('<span>Text 3</span>').appendTo($('table tr:first td:first')); 
    

DEMO

$('table tr:first td:first').append('<span>Text 1</span>'); 
 
$('table tr:first td:first font').after('<span> Text 2</span>'); 
 
$('<span>Text 3</span>').appendTo($('table tr:first td:first'));
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script> 
 
<table> 
 
    <tr> 
 
     <td> 
 
      <span>something</span> 
 
      <font color="#C40404">*</font> 
 
     </td> 
 
    <tr> 
 
</table>

2

之间添加HTML把HTML什么ü要更新:

不幸的是追加只工作可靠在DOM内。 希望它能帮助:

$('table tr:first td').append("something");

2
<table> 
    <tr> 
     <td id='td1'> 
      <span>something</span> 
      <font color="#C40404">*</font> 
     </td> 
    <tr> 
</table> 

<script> 

$('#td1').append("whatever you want here"); 

</script> 
2

要在表中追加的所有td

var html = '<div>...</div>'; 
$('table td').append(html); 
2

也许你根本就用append() jQuery的方法来做到这一点,针对您的TD。

类似于$('td').append('your html go here.');

根据你真正想要的,你可以使用css :: after伪元素,但它不是真正的答案你的问题,只是另一种方式来做到这一点。