Preparation Code Preparation HTML (this will be inserted in the <body>
of a valid HTML5 document in standards mode) (useful when testing DOM operations or including libraries) <script src ="https://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js" >
</script >
<div class ="test-element" >
</div >
<div class ="test-element" >
</div >
<div class ="test-element" >
</div >
<div class ="test-element" >
</div >
<div class ="test-element" >
</div >
Setup JS var plainText = '<label>one & two</label>' ,
encodedText = $('<div></div>' ).text (plainText).html ();
$('.test-element' ).empty ();
var $els = $('.test-element' );
Teardown JS
$('.test-element' ).empty ();
Test cases
Test #1 Title *
Async
Code * for (var i = 0 , l = $els.length ; i < l; i++) {
$els[i].innerText = plainText;
}
Test #2 Title *
Async
Code * $els.html (encodedText);
Title *
Async
Code * $els.text (plainText);
Title *
Async
Code * for (var i = 0 , l = $els.length ; i < l; i++) {
$els[i].innerHTML = encodedText;
}
Title *
Async
Code * var textNode;
for (var i = 0 , l = $els.length ; i < l; i++) {
textNode = document .createTextNode (plainText);
$els[i].appendChild (textNode);
}
Title *
Async
Code * var textNode = document .createTextNode (plainText);
for (var i = 0 , l = $els.length ; i < l; i++) {
$els[i].appendChild (textNode.cloneNode ());
}
Title *
Async
Code * for (var i = 0 , l = $els.length ; i < l; i++) {
$els[i].textContent = plainText;
}