1 <?xml version="1.0" encoding="ascii"?>
2 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
3 "DTD/xhtml1-transitional.dtd">
4 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
6 <title>lxml.html.HtmlMixin</title>
7 <link rel="stylesheet" href="epydoc.css" type="text/css" />
8 <script type="text/javascript" src="epydoc.js"></script>
11 <body bgcolor="white" text="black" link="blue" vlink="#204080"
13 <!-- ==================== NAVIGATION BAR ==================== -->
14 <table class="navbar" border="0" width="100%" cellpadding="0"
15 bgcolor="#a0c0ff" cellspacing="0">
18 <th> <a
19 href="lxml-module.html">Home</a> </th>
22 <th> <a
23 href="module-tree.html">Trees</a> </th>
26 <th> <a
27 href="identifier-index.html">Indices</a> </th>
30 <th> <a
31 href="help.html">Help</a> </th>
33 <!-- Project homepage -->
34 <th class="navbar" align="right" width="100%">
35 <table border="0" cellpadding="0" cellspacing="0">
36 <tr><th class="navbar" align="center"
37 ><a class="navbar" target="_top" href="/">lxml API</a></th>
41 <table width="100%" cellpadding="0" cellspacing="0">
44 <span class="breadcrumbs">
52 <table cellpadding="0" cellspacing="0">
53 <!-- hide/show private -->
54 <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
55 onclick="toggle_private();">hide private</a>]</span></td></tr>
56 <tr><td align="right"><span class="options"
57 >[<a href="frames.html" target="_top">frames</a
58 >] | <a href="lxml.html.HtmlMixin-class.html"
59 target="_top">no frames</a>]</span></td></tr>
64 <!-- ==================== CLASS DESCRIPTION ==================== -->
65 <h1 class="epydoc">Class HtmlMixin</h1><p class="nomargin-top"><span class="codelink"><a href="lxml.html-pysrc.html#HtmlMixin">source code</a></span></p>
66 <pre class="base-tree">
69 <strong class="uidshort">HtmlMixin</strong>
72 <dl><dt>Known Subclasses:</dt>
74 <ul class="subclass-list">
75 <li><a href="lxml.html.HtmlComment-class.html">HtmlComment</a></li><li>, <a href="lxml.html.HtmlElement-class.html">HtmlElement</a></li><li>, <a href="lxml.html.HtmlEntity-class.html">HtmlEntity</a></li><li>, <a href="lxml.html.HtmlProcessingInstruction-class.html">HtmlProcessingInstruction</a></li> </ul>
79 <!-- ==================== INSTANCE METHODS ==================== -->
80 <a name="section-InstanceMethods"></a>
81 <table class="summary" border="1" cellpadding="3"
82 cellspacing="0" width="100%" bgcolor="white">
83 <tr bgcolor="#70b0f0" class="table-header">
84 <td colspan="2" class="table-header">
85 <table border="0" cellpadding="0" cellspacing="0" width="100%">
87 <td align="left"><span class="table-header">Instance Methods</span></td>
88 <td align="right" valign="top"
89 ><span class="options">[<a href="#section-InstanceMethods"
90 class="privatelink" onclick="toggle_private();"
91 >hide private</a>]</span></td>
97 <td width="15%" align="right" valign="top" class="summary">
98 <span class="summary-type"> </span>
99 </td><td class="summary">
100 <table width="100%" cellpadding="0" cellspacing="0" border="0">
102 <td><span class="summary-sig"><a href="lxml.html.HtmlMixin-class.html#cssselect" class="summary-sig-name">cssselect</a>(<span class="summary-sig-arg">self</span>,
103 <span class="summary-sig-arg">expr</span>,
104 <span class="summary-sig-arg">translator</span>=<span class="summary-sig-default"><code class="variable-quote">'</code><code class="variable-string">html</code><code class="variable-quote">'</code></span>)</span><br />
105 Run the CSS expression on this element and its children,
106 returning a list of the results.</td>
107 <td align="right" valign="top">
108 <span class="codelink"><a href="lxml.html-pysrc.html#HtmlMixin.cssselect">source code</a></span>
117 <td width="15%" align="right" valign="top" class="summary">
118 <span class="summary-type"> </span>
119 </td><td class="summary">
120 <table width="100%" cellpadding="0" cellspacing="0" border="0">
122 <td><span class="summary-sig"><a href="lxml.html.HtmlMixin-class.html#drop_tag" class="summary-sig-name">drop_tag</a>(<span class="summary-sig-arg">self</span>)</span><br />
123 Remove the tag, but not its children or text. The children and text
124 are merged into the parent.</td>
125 <td align="right" valign="top">
126 <span class="codelink"><a href="lxml.html-pysrc.html#HtmlMixin.drop_tag">source code</a></span>
135 <td width="15%" align="right" valign="top" class="summary">
136 <span class="summary-type"> </span>
137 </td><td class="summary">
138 <table width="100%" cellpadding="0" cellspacing="0" border="0">
140 <td><span class="summary-sig"><a name="drop_tree"></a><span class="summary-sig-name">drop_tree</span>(<span class="summary-sig-arg">self</span>)</span><br />
141 Removes this element from the tree, including its children and
142 text. The tail text is joined to the previous element or
144 <td align="right" valign="top">
145 <span class="codelink"><a href="lxml.html-pysrc.html#HtmlMixin.drop_tree">source code</a></span>
154 <td width="15%" align="right" valign="top" class="summary">
155 <span class="summary-type"> </span>
156 </td><td class="summary">
157 <table width="100%" cellpadding="0" cellspacing="0" border="0">
159 <td><span class="summary-sig"><a name="find_class"></a><span class="summary-sig-name">find_class</span>(<span class="summary-sig-arg">self</span>,
160 <span class="summary-sig-arg">class_name</span>)</span><br />
161 Find any elements with the given class name.</td>
162 <td align="right" valign="top">
163 <span class="codelink"><a href="lxml.html-pysrc.html#HtmlMixin.find_class">source code</a></span>
172 <td width="15%" align="right" valign="top" class="summary">
173 <span class="summary-type"> </span>
174 </td><td class="summary">
175 <table width="100%" cellpadding="0" cellspacing="0" border="0">
177 <td><span class="summary-sig"><a name="find_rel_links"></a><span class="summary-sig-name">find_rel_links</span>(<span class="summary-sig-arg">self</span>,
178 <span class="summary-sig-arg">rel</span>)</span><br />
179 Find any links like <tt class="rst-docutils literal"><a <span class="pre">rel="{rel}">...</a></span></tt>; returns a list of elements.</td>
180 <td align="right" valign="top">
181 <span class="codelink"><a href="lxml.html-pysrc.html#HtmlMixin.find_rel_links">source code</a></span>
190 <td width="15%" align="right" valign="top" class="summary">
191 <span class="summary-type"> </span>
192 </td><td class="summary">
193 <table width="100%" cellpadding="0" cellspacing="0" border="0">
195 <td><span class="summary-sig"><a href="lxml.html.HtmlMixin-class.html#get_element_by_id" class="summary-sig-name">get_element_by_id</a>(<span class="summary-sig-arg">self</span>,
196 <span class="summary-sig-arg">id</span>,
197 <span class="summary-sig-arg">*default</span>)</span><br />
198 Get the first element in a document with the given id. If none is
199 found, return the default argument if provided or raise KeyError
201 <td align="right" valign="top">
202 <span class="codelink"><a href="lxml.html-pysrc.html#HtmlMixin.get_element_by_id">source code</a></span>
211 <td width="15%" align="right" valign="top" class="summary">
212 <span class="summary-type"> </span>
213 </td><td class="summary">
214 <table width="100%" cellpadding="0" cellspacing="0" border="0">
216 <td><span class="summary-sig"><a href="lxml.html.HtmlMixin-class.html#iterlinks" class="summary-sig-name">iterlinks</a>(<span class="summary-sig-arg">self</span>)</span><br />
217 Yield (element, attribute, link, pos), where attribute may be None
218 (indicating the link is in the text). <tt class="rst-docutils literal">pos</tt> is the position
219 where the link occurs; often 0, but sometimes something else in
220 the case of links in stylesheets or style tags.</td>
221 <td align="right" valign="top">
222 <span class="codelink"><a href="lxml.html-pysrc.html#HtmlMixin.iterlinks">source code</a></span>
231 <td width="15%" align="right" valign="top" class="summary">
232 <span class="summary-type"> </span>
233 </td><td class="summary">
234 <table width="100%" cellpadding="0" cellspacing="0" border="0">
236 <td><span class="summary-sig"><a href="lxml.html.HtmlMixin-class.html#make_links_absolute" class="summary-sig-name">make_links_absolute</a>(<span class="summary-sig-arg">self</span>,
237 <span class="summary-sig-arg">base_url</span>=<span class="summary-sig-default">None</span>,
238 <span class="summary-sig-arg">resolve_base_href</span>=<span class="summary-sig-default">True</span>,
239 <span class="summary-sig-arg">handle_failures</span>=<span class="summary-sig-default">None</span>)</span><br />
240 Make all links in the document absolute, given the
241 <tt class="rst-docutils literal">base_url</tt> for the document (the full URL where the document
242 came from), or if no <tt class="rst-docutils literal">base_url</tt> is given, then the <tt class="rst-docutils literal">.base_url</tt>
243 of the document.</td>
244 <td align="right" valign="top">
245 <span class="codelink"><a href="lxml.html-pysrc.html#HtmlMixin.make_links_absolute">source code</a></span>
254 <td width="15%" align="right" valign="top" class="summary">
255 <span class="summary-type"> </span>
256 </td><td class="summary">
257 <table width="100%" cellpadding="0" cellspacing="0" border="0">
259 <td><span class="summary-sig"><a href="lxml.html.HtmlMixin-class.html#resolve_base_href" class="summary-sig-name">resolve_base_href</a>(<span class="summary-sig-arg">self</span>,
260 <span class="summary-sig-arg">handle_failures</span>=<span class="summary-sig-default">None</span>)</span><br />
261 Find any <tt class="rst-docutils literal"><base href></tt> tag in the document, and apply its
262 values to all links found in the document. Also remove the
263 tag once it has been applied.</td>
264 <td align="right" valign="top">
265 <span class="codelink"><a href="lxml.html-pysrc.html#HtmlMixin.resolve_base_href">source code</a></span>
274 <td width="15%" align="right" valign="top" class="summary">
275 <span class="summary-type"> </span>
276 </td><td class="summary">
277 <table width="100%" cellpadding="0" cellspacing="0" border="0">
279 <td><span class="summary-sig"><a href="lxml.html.HtmlMixin-class.html#rewrite_links" class="summary-sig-name">rewrite_links</a>(<span class="summary-sig-arg">self</span>,
280 <span class="summary-sig-arg">link_repl_func</span>,
281 <span class="summary-sig-arg">resolve_base_href</span>=<span class="summary-sig-default">True</span>,
282 <span class="summary-sig-arg">base_href</span>=<span class="summary-sig-default">None</span>)</span><br />
283 Rewrite all the links in the document. For each link
284 <tt class="rst-docutils literal">link_repl_func(link)</tt> will be called, and the return value
285 will replace the old link.</td>
286 <td align="right" valign="top">
287 <span class="codelink"><a href="lxml.html-pysrc.html#HtmlMixin.rewrite_links">source code</a></span>
296 <td width="15%" align="right" valign="top" class="summary">
297 <span class="summary-type"> </span>
298 </td><td class="summary">
299 <table width="100%" cellpadding="0" cellspacing="0" border="0">
301 <td><span class="summary-sig"><a name="set"></a><span class="summary-sig-name">set</span>(<span class="summary-sig-arg">self</span>,
302 <span class="summary-sig-arg">key</span>,
303 <span class="summary-sig-arg">value</span>=<span class="summary-sig-default">None</span>)</span><br />
304 Sets an element attribute. If no value is provided, or if the value is None,
305 creates a 'boolean' attribute without value, e.g. "<form novalidate></form>"
306 for <tt class="rst-docutils literal"><span class="pre">form.set('novalidate')</span></tt>.</td>
307 <td align="right" valign="top">
308 <span class="codelink"><a href="lxml.html-pysrc.html#HtmlMixin.set">source code</a></span>
317 <td width="15%" align="right" valign="top" class="summary">
318 <span class="summary-type"> </span>
319 </td><td class="summary">
320 <table width="100%" cellpadding="0" cellspacing="0" border="0">
322 <td><span class="summary-sig"><a name="text_content"></a><span class="summary-sig-name">text_content</span>(<span class="summary-sig-arg">self</span>)</span><br />
323 Return the text content of the tag (and the text in any children).</td>
324 <td align="right" valign="top">
325 <span class="codelink"><a href="lxml.html-pysrc.html#HtmlMixin.text_content">source code</a></span>
334 <td colspan="2" class="summary">
335 <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
336 <code>__delattr__</code>,
337 <code>__format__</code>,
338 <code>__getattribute__</code>,
339 <code>__hash__</code>,
340 <code>__init__</code>,
341 <code>__new__</code>,
342 <code>__reduce__</code>,
343 <code>__reduce_ex__</code>,
344 <code>__repr__</code>,
345 <code>__setattr__</code>,
346 <code>__sizeof__</code>,
347 <code>__str__</code>,
348 <code>__subclasshook__</code>
353 <!-- ==================== PROPERTIES ==================== -->
354 <a name="section-Properties"></a>
355 <table class="summary" border="1" cellpadding="3"
356 cellspacing="0" width="100%" bgcolor="white">
357 <tr bgcolor="#70b0f0" class="table-header">
358 <td colspan="2" class="table-header">
359 <table border="0" cellpadding="0" cellspacing="0" width="100%">
361 <td align="left"><span class="table-header">Properties</span></td>
362 <td align="right" valign="top"
363 ><span class="options">[<a href="#section-Properties"
364 class="privatelink" onclick="toggle_private();"
365 >hide private</a>]</span></td>
371 <td width="15%" align="right" valign="top" class="summary">
372 <span class="summary-type"> </span>
373 </td><td class="summary">
374 <a href="lxml.html.HtmlMixin-class.html#base_url" class="summary-name">base_url</a><br />
375 Returns the base URL, given when the page was parsed.
379 <td width="15%" align="right" valign="top" class="summary">
380 <span class="summary-type"> </span>
381 </td><td class="summary">
382 <a href="lxml.html.HtmlMixin-class.html#body" class="summary-name">body</a><br />
383 Return the <body> element. Can be called from a child element
384 to get the document's head.
388 <td width="15%" align="right" valign="top" class="summary">
389 <span class="summary-type"> </span>
390 </td><td class="summary">
391 <a href="lxml.html.HtmlMixin-class.html#classes" class="summary-name">classes</a><br />
392 A set-like wrapper around the 'class' attribute.
396 <td width="15%" align="right" valign="top" class="summary">
397 <span class="summary-type"> </span>
398 </td><td class="summary">
399 <a href="lxml.html.HtmlMixin-class.html#forms" class="summary-name">forms</a><br />
400 Return a list of all the forms
404 <td width="15%" align="right" valign="top" class="summary">
405 <span class="summary-type"> </span>
406 </td><td class="summary">
407 <a href="lxml.html.HtmlMixin-class.html#head" class="summary-name">head</a><br />
408 Returns the <head> element. Can be called from a child
409 element to get the document's head.
413 <td width="15%" align="right" valign="top" class="summary">
414 <span class="summary-type"> </span>
415 </td><td class="summary">
416 <a href="lxml.html.HtmlMixin-class.html#label" class="summary-name">label</a><br />
417 Get or set any <label> element associated with this element.
421 <td colspan="2" class="summary">
422 <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
423 <code>__class__</code>
428 <!-- ==================== METHOD DETAILS ==================== -->
429 <a name="section-MethodDetails"></a>
430 <table class="details" border="1" cellpadding="3"
431 cellspacing="0" width="100%" bgcolor="white">
432 <tr bgcolor="#70b0f0" class="table-header">
433 <td colspan="2" class="table-header">
434 <table border="0" cellpadding="0" cellspacing="0" width="100%">
436 <td align="left"><span class="table-header">Method Details</span></td>
437 <td align="right" valign="top"
438 ><span class="options">[<a href="#section-MethodDetails"
439 class="privatelink" onclick="toggle_private();"
440 >hide private</a>]</span></td>
446 <a name="cssselect"></a>
448 <table class="details" border="1" cellpadding="3"
449 cellspacing="0" width="100%" bgcolor="white">
451 <table width="100%" cellpadding="0" cellspacing="0" border="0">
452 <tr valign="top"><td>
453 <h3 class="epydoc"><span class="sig"><span class="sig-name">cssselect</span>(<span class="sig-arg">self</span>,
454 <span class="sig-arg">expr</span>,
455 <span class="sig-arg">translator</span>=<span class="sig-default"><code class="variable-quote">'</code><code class="variable-string">html</code><code class="variable-quote">'</code></span>)</span>
457 </td><td align="right" valign="top"
458 ><span class="codelink"><a href="lxml.html-pysrc.html#HtmlMixin.cssselect">source code</a></span>
462 <p>Run the CSS expression on this element and its children,
463 returning a list of the results.</p>
464 <p>Equivalent to lxml.cssselect.CSSSelect(expr, translator='html')(self)
465 -- note that pre-compiling the expression can provide a substantial
471 <a name="drop_tag"></a>
473 <table class="details" border="1" cellpadding="3"
474 cellspacing="0" width="100%" bgcolor="white">
476 <table width="100%" cellpadding="0" cellspacing="0" border="0">
477 <tr valign="top"><td>
478 <h3 class="epydoc"><span class="sig"><span class="sig-name">drop_tag</span>(<span class="sig-arg">self</span>)</span>
480 </td><td align="right" valign="top"
481 ><span class="codelink"><a href="lxml.html-pysrc.html#HtmlMixin.drop_tag">source code</a></span>
485 <p>Remove the tag, but not its children or text. The children and text
486 are merged into the parent.</p>
488 <pre class="rst-literal-block">
489 >>> h = fragment_fromstring('<div>Hello <b>World!</b></div>')
490 >>> h.find('.//b').drop_tag()
491 >>> print(tostring(h, encoding='unicode'))
492 <div>Hello World!</div>
498 <a name="get_element_by_id"></a>
500 <table class="details" border="1" cellpadding="3"
501 cellspacing="0" width="100%" bgcolor="white">
503 <table width="100%" cellpadding="0" cellspacing="0" border="0">
504 <tr valign="top"><td>
505 <h3 class="epydoc"><span class="sig"><span class="sig-name">get_element_by_id</span>(<span class="sig-arg">self</span>,
506 <span class="sig-arg">id</span>,
507 <span class="sig-arg">*default</span>)</span>
509 </td><td align="right" valign="top"
510 ><span class="codelink"><a href="lxml.html-pysrc.html#HtmlMixin.get_element_by_id">source code</a></span>
514 <p>Get the first element in a document with the given id. If none is
515 found, return the default argument if provided or raise KeyError
517 <p>Note that there can be more than one element with the same id,
518 and this isn't uncommon in HTML documents found in the wild.
519 Browsers return only the first match, and this function does
525 <a name="iterlinks"></a>
527 <table class="details" border="1" cellpadding="3"
528 cellspacing="0" width="100%" bgcolor="white">
530 <table width="100%" cellpadding="0" cellspacing="0" border="0">
531 <tr valign="top"><td>
532 <h3 class="epydoc"><span class="sig"><span class="sig-name">iterlinks</span>(<span class="sig-arg">self</span>)</span>
534 </td><td align="right" valign="top"
535 ><span class="codelink"><a href="lxml.html-pysrc.html#HtmlMixin.iterlinks">source code</a></span>
539 <p>Yield (element, attribute, link, pos), where attribute may be None
540 (indicating the link is in the text). <tt class="rst-docutils literal">pos</tt> is the position
541 where the link occurs; often 0, but sometimes something else in
542 the case of links in stylesheets or style tags.</p>
543 <p>Note: <base href> is <em>not</em> taken into account in any way. The
544 link you get is exactly the link in the document.</p>
545 <p>Note: multiple links inside of a single text string or
546 attribute value are returned in reversed order. This makes it
547 possible to replace or delete them from the text string value
548 based on their reported text positions. Otherwise, a
549 modification at one text position can change the positions of
550 links reported later on.</p>
555 <a name="make_links_absolute"></a>
557 <table class="details" border="1" cellpadding="3"
558 cellspacing="0" width="100%" bgcolor="white">
560 <table width="100%" cellpadding="0" cellspacing="0" border="0">
561 <tr valign="top"><td>
562 <h3 class="epydoc"><span class="sig"><span class="sig-name">make_links_absolute</span>(<span class="sig-arg">self</span>,
563 <span class="sig-arg">base_url</span>=<span class="sig-default">None</span>,
564 <span class="sig-arg">resolve_base_href</span>=<span class="sig-default">True</span>,
565 <span class="sig-arg">handle_failures</span>=<span class="sig-default">None</span>)</span>
567 </td><td align="right" valign="top"
568 ><span class="codelink"><a href="lxml.html-pysrc.html#HtmlMixin.make_links_absolute">source code</a></span>
572 <p>Make all links in the document absolute, given the
573 <tt class="rst-docutils literal">base_url</tt> for the document (the full URL where the document
574 came from), or if no <tt class="rst-docutils literal">base_url</tt> is given, then the <tt class="rst-docutils literal">.base_url</tt>
576 <p>If <tt class="rst-docutils literal">resolve_base_href</tt> is true, then any <tt class="rst-docutils literal"><base href></tt>
577 tags in the document are used <em>and</em> removed from the document.
578 If it is false then any such tag is ignored.</p>
579 <p>If <tt class="rst-docutils literal">handle_failures</tt> is None (default), a failure to process
580 a URL will abort the processing. If set to 'ignore', errors
581 are ignored. If set to 'discard', failing URLs will be removed.</p>
586 <a name="resolve_base_href"></a>
588 <table class="details" border="1" cellpadding="3"
589 cellspacing="0" width="100%" bgcolor="white">
591 <table width="100%" cellpadding="0" cellspacing="0" border="0">
592 <tr valign="top"><td>
593 <h3 class="epydoc"><span class="sig"><span class="sig-name">resolve_base_href</span>(<span class="sig-arg">self</span>,
594 <span class="sig-arg">handle_failures</span>=<span class="sig-default">None</span>)</span>
596 </td><td align="right" valign="top"
597 ><span class="codelink"><a href="lxml.html-pysrc.html#HtmlMixin.resolve_base_href">source code</a></span>
601 <p>Find any <tt class="rst-docutils literal"><base href></tt> tag in the document, and apply its
602 values to all links found in the document. Also remove the
603 tag once it has been applied.</p>
604 <p>If <tt class="rst-docutils literal">handle_failures</tt> is None (default), a failure to process
605 a URL will abort the processing. If set to 'ignore', errors
606 are ignored. If set to 'discard', failing URLs will be removed.</p>
611 <a name="rewrite_links"></a>
613 <table class="details" border="1" cellpadding="3"
614 cellspacing="0" width="100%" bgcolor="white">
616 <table width="100%" cellpadding="0" cellspacing="0" border="0">
617 <tr valign="top"><td>
618 <h3 class="epydoc"><span class="sig"><span class="sig-name">rewrite_links</span>(<span class="sig-arg">self</span>,
619 <span class="sig-arg">link_repl_func</span>,
620 <span class="sig-arg">resolve_base_href</span>=<span class="sig-default">True</span>,
621 <span class="sig-arg">base_href</span>=<span class="sig-default">None</span>)</span>
623 </td><td align="right" valign="top"
624 ><span class="codelink"><a href="lxml.html-pysrc.html#HtmlMixin.rewrite_links">source code</a></span>
628 <p>Rewrite all the links in the document. For each link
629 <tt class="rst-docutils literal">link_repl_func(link)</tt> will be called, and the return value
630 will replace the old link.</p>
631 <p>Note that links may not be absolute (unless you first called
632 <tt class="rst-docutils literal">make_links_absolute()</tt>), and may be internal (e.g.,
633 <tt class="rst-docutils literal">'#anchor'</tt>). They can also be values like
634 <tt class="rst-docutils literal">'mailto:email'</tt> or <tt class="rst-docutils literal">'javascript:expr'</tt>.</p>
635 <p>If you give <tt class="rst-docutils literal">base_href</tt> then all links passed to
636 <tt class="rst-docutils literal">link_repl_func()</tt> will take that into account.</p>
637 <p>If the <tt class="rst-docutils literal">link_repl_func</tt> returns None, the attribute or
638 tag text will be removed completely.</p>
644 <!-- ==================== PROPERTY DETAILS ==================== -->
645 <a name="section-PropertyDetails"></a>
646 <table class="details" border="1" cellpadding="3"
647 cellspacing="0" width="100%" bgcolor="white">
648 <tr bgcolor="#70b0f0" class="table-header">
649 <td colspan="2" class="table-header">
650 <table border="0" cellpadding="0" cellspacing="0" width="100%">
652 <td align="left"><span class="table-header">Property Details</span></td>
653 <td align="right" valign="top"
654 ><span class="options">[<a href="#section-PropertyDetails"
655 class="privatelink" onclick="toggle_private();"
656 >hide private</a>]</span></td>
662 <a name="base_url"></a>
664 <table class="details" border="1" cellpadding="3"
665 cellspacing="0" width="100%" bgcolor="white">
667 <h3 class="epydoc">base_url</h3>
668 <p>Returns the base URL, given when the page was parsed.</p>
669 <p>Use with <tt class="rst-docutils literal">urlparse.urljoin(el.base_url, href)</tt> to get
673 <dd class="value"><span class="summary-sig"><i>unreachable</i>.base_url(<span class="summary-sig-arg">self</span>)</span>
674 - Returns the base URL, given when the page was parsed.
681 <table class="details" border="1" cellpadding="3"
682 cellspacing="0" width="100%" bgcolor="white">
684 <h3 class="epydoc">body</h3>
685 Return the <body> element. Can be called from a child element
686 to get the document's head.
689 <dd class="value"><span class="summary-sig"><i>unreachable</i>.body(<span class="summary-sig-arg">self</span>)</span>
690 - Return the <body> element. Can be called from a child element
691 to get the document's head.
696 <a name="classes"></a>
698 <table class="details" border="1" cellpadding="3"
699 cellspacing="0" width="100%" bgcolor="white">
701 <h3 class="epydoc">classes</h3>
702 A set-like wrapper around the 'class' attribute.
705 <dd class="value"><span class="summary-sig"><i>unreachable</i>.classes(<span class="summary-sig-arg">self</span>)</span>
706 - A set-like wrapper around the 'class' attribute.
709 <dd class="value"><span class="summary-sig"><i>unreachable</i>.classes(<span class="summary-sig-arg">self</span>,
710 <span class="summary-sig-arg">classes</span>)</span>
717 <table class="details" border="1" cellpadding="3"
718 cellspacing="0" width="100%" bgcolor="white">
720 <h3 class="epydoc">forms</h3>
721 Return a list of all the forms
724 <dd class="value"><span class="summary-sig"><i>unreachable</i>.forms(<span class="summary-sig-arg">self</span>)</span>
725 - Return a list of all the forms
732 <table class="details" border="1" cellpadding="3"
733 cellspacing="0" width="100%" bgcolor="white">
735 <h3 class="epydoc">head</h3>
736 Returns the <head> element. Can be called from a child
737 element to get the document's head.
740 <dd class="value"><span class="summary-sig"><i>unreachable</i>.head(<span class="summary-sig-arg">self</span>)</span>
741 - Returns the <head> element. Can be called from a child
742 element to get the document's head.
749 <table class="details" border="1" cellpadding="3"
750 cellspacing="0" width="100%" bgcolor="white">
752 <h3 class="epydoc">label</h3>
753 Get or set any <label> element associated with this element.
756 <dd class="value"><span class="summary-sig"><i>unreachable</i>.label(<span class="summary-sig-arg">self</span>)</span>
757 - Get or set any <label> element associated with this element.
760 <dd class="value"><span class="summary-sig"><i>unreachable</i>.label(<span class="summary-sig-arg">self</span>,
761 <span class="summary-sig-arg">label</span>)</span>
763 <dt>Delete Method:</dt>
764 <dd class="value"><span class="summary-sig"><i>unreachable</i>.label(<span class="summary-sig-arg">self</span>)</span>
770 <!-- ==================== NAVIGATION BAR ==================== -->
771 <table class="navbar" border="0" width="100%" cellpadding="0"
772 bgcolor="#a0c0ff" cellspacing="0">
775 <th> <a
776 href="lxml-module.html">Home</a> </th>
779 <th> <a
780 href="module-tree.html">Trees</a> </th>
783 <th> <a
784 href="identifier-index.html">Indices</a> </th>
787 <th> <a
788 href="help.html">Help</a> </th>
790 <!-- Project homepage -->
791 <th class="navbar" align="right" width="100%">
792 <table border="0" cellpadding="0" cellspacing="0">
793 <tr><th class="navbar" align="center"
794 ><a class="navbar" target="_top" href="/">lxml API</a></th>
798 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
800 <td align="left" class="footer">
801 Generated by Epydoc 3.0.1
802 on Wed Jan 29 12:26:21 2020
804 <td align="right" class="footer">
805 <a target="mainFrame" href="http://epydoc.sourceforge.net"
806 >http://epydoc.sourceforge.net</a>
811 <script type="text/javascript">
813 // Private objects are initially displayed (because if
814 // javascript is turned off then we want them to be
815 // visible); but by default, we want to hide them. So hide
816 // them unless we have a cookie that says to show them.