私はjQueryを使用して、要素とテキストの両方を既存のdiv要素に追加しようとしています。ただし、これを試してみるとjqueryのdivに要素とテキストの両方を追加するにはどうすればよいですか?
$('<img src="/img.png" />').appendTo(gMenuItemInnerDiv);
$(gMenuItemInnerDiv).text(name);
最初の行のimg要素が消去されます。どのように私のdivに両方のものを得ることができますか?
私はjQueryを使用して、要素とテキストの両方を既存のdiv要素に追加しようとしています。ただし、これを試してみるとjqueryのdivに要素とテキストの両方を追加するにはどうすればよいですか?
$('<img src="/img.png" />').appendTo(gMenuItemInnerDiv);
$(gMenuItemInnerDiv).text(name);
最初の行のimg要素が消去されます。どのように私のdivに両方のものを得ることができますか?
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>
このようなことを試しましたか?
$('<img src="/img.png" />').appendTo(gMenuItemInnerDiv);
$('<span>' + name +'</span>').appendTo(gMenuItemInnerDiv);
:)
あなたは私の質問の条件を変更しています。私のテキストの周りに「スパン」要素はなく、そこにも存在したくありません。 –
が@JamesMaaあなたは() ' – charlietfl
期待されているどのような結果'テキストを使用してHTMLを挿入することはできませんか?注文を切り替えると、テキストが最初に表示されます。テキストを最後に使用したい場合は... append()を使用します。 – charlietfl
'text()'は、追加したばかりのimgを含めて、要素のすべての内容を与えるもので置き換えます。なぜあなたのテキストを追加しないのですか? – Taplar