2016-04-12 3 views
1

Gibt es eine Möglichkeit, Anzeigen Alarm() zu verwenden oder eine anderes Pop-up, dass die eigentlichen HTML-Code angezeigt werden? Zum Beispiel habe ich den Code unten:Mit Alert() zum eigentlichen HTML-Code

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

Ich möchte eine Benachrichtigung verwenden, um die HTML-Ergebnis von

range.surroundContents(newNode); 

Es sollte

etwas wie

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

Anzeige anzuzeigen, ist was ich validieren möchte. Danke!

+1

könnten Sie newNode.outerHTML verwenden. es wird eine Zeichenfolge zurückgeben – echopeak

+0

@echopeak Danke! das ist genau das, was ich gesucht habe .... ist OuterHTML von allen Browsern unterstützt – DRE

+0

erwägen, 'console.log' oder eine der' console. * 'Funktionen zum Debuggen anstelle von' alert' zu verwenden. – zzzzBov

Antwort

0

Sie können die HTML auf eine Variable & Alarm zuweisen, die variable

HTML

JS

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

Working Example

0

können Sie jQuery des Elements text Eigenschaft festzulegen.

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

, der dort blockiert mit der Zeichenfolge &lt;span class='selectedText'&gt;'range will go in here'&lt;/span&gt;, die am Ende eine maskierte Version des HTML, die jede mögliche Weise gedruckt werden können, die Sie mögen.

Beachten Sie, dass diese Methode Schwierigkeiten mit Zeilenumbrüchen (\n) und einige Arten von Leerzeichen auftreten können.

Source.