22

jQueryメソッドを使用して、ある種のhtmlオブジェクトを取得します。

var content = $('#cke_ckeditor iframe').contents().find('.cke_show_borders').clone();

stringそれから私はそれをタイプに変換したいと思います:

console.log(content[0].toString());

しかし、結果は次のとおりです。

[object HTMLBodyElement]

どうすれば実際の文字列に変換できますか?

ちなみに、変換されたhtml文字列をhtmlオブジェクトに変換できますか?

4

6 に答える 6

46

Element.outerHTMLを使用したいと思います:

console.log(content.outerHTML)

于 2014-07-25T03:29:29.863 に答える
2

あなたはこれを使うことができますcontent[0].prop('outerHTML')

それは私のために働いた

参照:jQueryオブジェクトを文字列に変換するにはどうすればよいですか?

于 2015-08-17T16:31:43.013 に答える
2

私も同じ問題を抱えていました。

var docString = "<html>"+content.documentElement.innerHTML+"</html>"

于 2018-05-25T18:51:35.917 に答える
1

次のことを試すことができます。

content.text();
于 2013-03-27T15:43:52.027 に答える
1

jQueryオブジェクトを文字列に変換する正しい方法:

var content = $('#cke_ckeditor')。find('。cke_show_borders')。eq(0).clone();

console.log(content.get(0).outerHTML);

于 2018-12-14T11:40:28.917 に答える
0

'outerHTML'は私のために働いています。

Google Tag Managerの「カスタムjavasctipt」パート{{クリック要素}}は、[オブジェクトHTMLElement]を返します。

function() {
   var elm = {{Click Element}};
   return elm.outerHTML; // working
}

結果 -

<i _ngcontent-c1="" class="material-icons">edit</i>
于 2020-10-05T12:14:23.810 に答える