Remove nodes: >>> h = ( ... ' Maybe she does NOT know ' ... ) >>> d = PyQuery(h) >>> d('strong').remove() [ ] >>> print(d) Maybe she does
(self, expr=no_default)
| 1459 | return self |
| 1460 | |
| 1461 | def remove(self, expr=no_default): |
| 1462 | """Remove nodes: |
| 1463 | |
| 1464 | >>> h = ( |
| 1465 | ... '<div>Maybe <em>she</em> does <strong>NOT</strong> know</div>' |
| 1466 | ... ) |
| 1467 | >>> d = PyQuery(h) |
| 1468 | >>> d('strong').remove() |
| 1469 | [<strong>] |
| 1470 | >>> print(d) |
| 1471 | <div>Maybe <em>she</em> does know</div> |
| 1472 | """ |
| 1473 | if expr is no_default: |
| 1474 | for tag in self: |
| 1475 | parent = tag.getparent() |
| 1476 | if parent is not None: |
| 1477 | if tag.tail: |
| 1478 | prev = tag.getprevious() |
| 1479 | if prev is None: |
| 1480 | if not parent.text: |
| 1481 | parent.text = '' |
| 1482 | parent.text += tag.tail |
| 1483 | else: |
| 1484 | if not prev.tail: |
| 1485 | prev.tail = '' |
| 1486 | prev.tail += tag.tail |
| 1487 | parent.remove(tag) |
| 1488 | else: |
| 1489 | results = self._copy(expr, self) |
| 1490 | results.remove() |
| 1491 | return self |
| 1492 | |
| 1493 | class Fn(object): |
| 1494 | """Hook for defining custom function (like the jQuery.fn): |