8

您可以使用多种方法设置css 样式:

p = PyQuery('<p></p>')
p.css('font-size','16px')
p.css(['font-size'] = '16px'
p.css = {'font-size':'16px'}

太好了,但是如何获得单独的CSS 样式?

p.css('font-size') # jquery-like method doesn't work
[<p>]
p.css['font-size'] # pythonic method doesn't work!
[<p>]
p.css.font_size # BeardedO's suggestion.
[<p>]
p.attr('style')    # too much information.
'font-size: 16px; font-weight: bold'

这看起来很奇怪,不方便而且 unpyquery 和 unpython 一样!前两个中的一个应该返回样式文本,当然?

有没有办法在不使用 split() 之类的工具的情况下单独获得单一的 CSS 样式?

4

3 回答 3

1

从您的评论中可以看出您已经弄清楚了这一点,但 PyQuery 不提供此功能。

css方法(pyquery.py 中的第 824 行)仅设置属性,无法检索,这一种耻辱。虽然,鉴于 PyQuery 不使用样式表,检索 CSS 的实用性无论如何都是有限的。

手动对结果进行排序p.attr(style)似乎是目前最好的方法。如果只有一个参数传递给方法,我希望看到一个检索 css 值的选项css,但我们将看到。

于 2013-05-24T15:46:02.723 回答
1

p.css.font_size

Does this work?

于 2011-02-16T23:14:47.680 回答
1

您可以拆分字符串并将其转换为字典。

于 2013-05-24T15:12:26.950 回答