html()

html() : String

Returns the inner HTML of an HTML element, which can be:

  • The first element in a set of elements that match the selector of a script (see results).
  • One element that matches the selector of a script that runs for "Each matched element" (see this and Setting the scope of a script).
  • The first element in a set of elements returned by a query in the template (see query()).

html(value)

Replaces the inner HTML of an HTML element or of each element in a result set with the supplied value.

value

A String that may contain HTML tags.

Examples

The following script loads part of a snippet based on the value of a field, and then inserts the content into the document using html().

Copy
var promoTxt = loadhtml('snippets/promo-en.html', '#' + record.fields['YOGA']); 
results.html(promoTxt); 

The following script loads a snippet. Then it looks for a placeholder (@var2@) in the text of that snippet and replaces every found placeholder by the text '<i>OL Connect 1</i>'. It uses html() so the HTML formatting (<i> and </i>) will indeed be interpreted as HTML. Finally, it places the snippet in the template.

Copy
var mysnippet = loadhtml('snippets/snippet.html'); 
mysnippet.find('@var1@').html('<i>OL Connect 1</i>'); 
results.replaceWith(mysnippet);