2011-09-12 21 views

答えて

1

.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 + ">"); 
1

あなたが変更されたコンテンツにアクセスできるように、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); 

。なお、次のステートメントを使用して、期待される結果をテストすることができます。

関連する問題