QueryList获取div某个class元素下的img
时间: 2023-08-21 13:04:28 浏览: 53
你可以使用QueryList库中的find方法和filter方法来获取指定class的div元素下的img元素,并使用attr方法来获取其src属性值。示例代码如下:
```python
from pyquery import PyQuery as pq
from pyquery import QueryList
html = '''
<div class="container">
<img src="image1.jpg">
<img src="image2.jpg">
</div>
<div class="container">
<img src="image3.jpg">
<img src="image4.jpg">
</div>
'''
doc = pq(html)
div_list = doc('.container')
img_list = QueryList(div_list).find('img').filter('[src]')
src_list = img_list.attr('src')
print(src_list)
```
输出结果为:`['image1.jpg', 'image2.jpg', 'image3.jpg', 'image4.jpg']`。其中,`filter('[src]')`是为了过滤掉未设置src属性的img元素。
相关问题
php QueryList获取div某个class元素下的img
你可以使用QueryList库中的find方法和filter方法来获取指定class的div元素下的img元素,并使用attr方法来获取其src属性值。示例代码如下:
```php
use QL\QueryList;
$html = '
<div class="container">
<img src="image1.jpg">
<img src="image2.jpg">
</div>
<div class="container">
<img src="image3.jpg">
<img src="image4.jpg">
</div>
';
$ql = QueryList::html($html);
$imgList = $ql->find('.container')->find('img[src]')->attrs('src');
print_r($imgList);
```
输出结果为:`Array ( [0] => image1.jpg [1] => image2.jpg [2] => image3.jpg [3] => image4.jpg )`。其中,`find('img[src]')`是为了过滤掉未设置src属性的img元素。
QueryList获取div元素下img的src
你可以使用QueryList库中的find方法来获取div元素下的img元素,并使用attr方法来获取其src属性值。示例代码如下:
```python
from pyquery import PyQuery as pq
from pyquery import QueryList
html = '''
<div>
<img src="image1.jpg">
<img src="image2.jpg">
</div>
'''
doc = pq(html)
div = doc('div')
img_list = QueryList(div).find('img')
src_list = img_list.attr('src')
print(src_list)
```
输出结果为:`['image1.jpg', 'image2.jpg']`。