AttributesΒΆ

Using attribute to select specific tag In attribute selectors, the value should be a valid CSS identifier or quoted as string:

>>> d = pq("<option value='1'><option value='2'>")
>>> d('option[value="1"]')
[<option>]

You can play with the attributes with the jquery API:

>>> p = pq('<p id="hello" class="hello"></p>')('p')
>>> p.attr("id")
'hello'
>>> p.attr("id", "plop")
[<p#plop.hello>]
>>> p.attr("id", "hello")
[<p#hello.hello>]

Or in a more pythonic way:

>>> p.attr.id = "plop"
>>> p.attr.id
'plop'
>>> p.attr["id"] = "ola"
>>> p.attr["id"]
'ola'
>>> p.attr(id='hello', class_='hello2')
[<p#hello.hello2>]
>>> p.attr.class_
'hello2'
>>> p.attr.class_ = 'hello'