の文字列の結果を得ることができません。が、これは私がやろうとしているものですreplaceWith
var x = $("<div><div class='aaa' /></div>").find('.aaa').replaceWith("hi");
alert(x);
警告の結果はあなたが必要とするので、私は、要素を削除<div>hi</div>
の文字列の結果を得ることができません。が、これは私がやろうとしているものですreplaceWith
var x = $("<div><div class='aaa' /></div>").find('.aaa').replaceWith("hi");
alert(x);
警告の結果はあなたが必要とするので、私は、要素を削除<div>hi</div>
.replaceWith
リターンを必要とするobject
です最初のオブジェクトを保存します。また、要素のプロパティouterHTML
に依存することはできません。
var x = $("<div><div class='aaa' /></div>");
x.find('.aaa').replaceWith("hi");
var div = x.get(0);
alert("<" + div.tagName + ">" + div.innerHTML + "</" + div.tagName + ">");
あなたが変更されたコンテンツにアクセスできるように、find
操作を閉じるには.end()
を使用してください。
var x = $("<div><div class='aaa' /></div>").find('.aaa').replaceWith("hi").end();
x
あなたが[object Object]
を得ている理由です、jQueryオブジェクトです。直接コンテンツにアクセスするには、x[0]
またはx.get(0)
と入力します。
あなたはouterHTML
がFirefoxでサポートされていない
alert(x[0].outerHTML);
。なお、次のステートメントを使用して、期待される結果をテストすることができます。