MCPcopy Create free account
hub / github.com/gawel/pyquery / remove

Method remove

pyquery/pyquery.py:1461–1491  ·  view source on GitHub ↗

Remove nodes: >>> h = ( ... ' Maybe she does NOT know ' ... ) >>> d = PyQuery(h) >>> d('strong').remove() [ ] >>> print(d) Maybe she does

(self, expr=no_default)

Source from the content-addressed store, hash-verified

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):

Callers 6

htmlMethod · 0.80
textMethod · 0.80
wrapMethod · 0.80
wrap_allMethod · 0.80
replace_withMethod · 0.80
test_removeMethod · 0.80

Calls 1

_copyMethod · 0.95

Tested by 1

test_removeMethod · 0.64