2016-04-12 6 views
1

alert()や別のポップアップを使用して実際のHTMLコードを表示する方法はありますか?Alert()を使用して実際のHTMLコードを表示

var range = selection.getRangeAt(0); 
    var newNode = document.createElement('span'); 
    newNode.setAttribute("class", "selectedText"); 
    range.surroundContents(newNode); 

私はそれは

<span class='selectedText'>'range will go in here'</span>.

のようなものが表示されるはずです

range.surroundContents(newNode); 

のHTML結果を表示するには、アラートを使用する:たとえば、私は以下のコードを持っています私が検証したいことです。ありがとう!

+1

newNode.outerHTMLを使用できます。それは文字列を返します – echopeak

+0

@echopeakありがとう!それはまさに私が探していたものです...すべてのブラウザでouterHTMLがサポートされています – DRE

+0

'console.log'や' console。* '関数を' alert'の代わりにデバッグに使うことを検討してください。 – zzzzBov

答えて

0

あなたは、変数&警告にHTMLを割り当てることができ、その変数

HTML

JS

var a = document.getElementById("someId").outerHTML; 
alert(a) 

Working Example

0

jQueryを使用して、要素のtextプロパティを設定できます。あなたが好きなように印刷することができ、あなたのhtmlのエスケープバージョンである文字列&lt;span class='selectedText'&gt;'range will go in here'&lt;/span&gt;、とそこに終わるだろうブロック

var htmlstring = "<span class='selectedText'>'range will go in here'</span>" 
$("div.selectedText").text(htmlstring); 
var htmlescaped = $("<div>").text(htmlstring).html(); 

この方法では、改行(\n)といくつかの種類の空白で問題が発生する可能性があることに注意してください。

Source

関連する問題