Editing

To edit HTML, first query for an Element and then call one of the following methods.

prepend

Adds new text or an element before the calling element.

Prepend an element

from minestrone import HTML
html = HTML("<span>Dormouse</span>")
html.root_element.prepend(name="span", text="The", klass="mr-2")

assert str(html) == "<span class="mr-2">The</span><span>Dormouse</span>"

Prepend text

from minestrone import HTML
html = HTML("<span>Dormouse</span>")
html.root_element.prepend(text="The ")

assert html == "The <span>Dormouse</span>"

append

Adds text content or a new element after the calling element.

Append an element

from minestrone import HTML
html = HTML("<span>Dormouse</span>")
html.root_element.append(name="span", text="Story", klass="ml-2")

assert str(html) == "<span>Dormouse</span><span class="ml-2">Story</span>"

Append text

from minestrone import HTML
html = HTML("<span>Dormouse</span>")
html.root_element.append(text=" Story")

assert html == "<span>Dormouse</span> Story"