2017-06-15 11 views
0

私はjQueryを使用して、要素とテキストの両方を既存のdiv要素に追加しようとしています。ただし、これを試してみるとjqueryのdivに要素とテキストの両方を追加するにはどうすればよいですか?

$('<img src="/img.png" />').appendTo(gMenuItemInnerDiv); 
$(gMenuItemInnerDiv).text(name); 

最初の行のimg要素が消去されます。どのように私のdivに両方のものを得ることができますか?

+0

が@JamesMaaあなたは() ' – charlietfl

+0

期待されているどのような結果'テキストを使用してHTMLを挿入することはできませんか?注文を切り替えると、テキストが最初に表示されます。テキストを最後に使用したい場合は... append()を使用します。 – charlietfl

+0

'text()'は、追加したばかりのimgを含めて、要素のすべての内容を与えるもので置き換えます。なぜあなたのテキストを追加しないのですか? – Taplar

答えて

0

var gMenuItemInnerDiv = $('#something'); 
 
var name = "<b>Yay</b>"; 
 

 
$('<img src="/img.png" />').appendTo(gMenuItemInnerDiv); 
 
gMenuItemInnerDiv.append(document.createTextNode(name));
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div id="something"></div>

0

このようなことを試しましたか?

$('<img src="/img.png" />').appendTo(gMenuItemInnerDiv); 
$('<span>' + name +'</span>').appendTo(gMenuItemInnerDiv); 

:)

+0

あなたは私の質問の条件を変更しています。私のテキストの周りに「スパン」要素はなく、そこにも存在したくありません。 –

関連する問題