dart-lang / html

Dart port of html5lib. For parsing HTML/HTML5 with Dart. Works in the client and on the server.
https://pub.dev/packages/html
Other
277 stars 59 forks source link

querySelector return null if query with 2 classes #55

Open jimmyshiau opened 7 years ago

jimmyshiau commented 7 years ago
import 'package:html/parser.dart';
import 'package:html/dom.dart';

void main() {
  final doc = parse('<div class="aa bb"><div class="cc"><div/></div>');
  print(doc.querySelector('.aa.bb .cc'));
  }

*It works fine with .aa .cc

lookdczar commented 3 years ago

I suffered the same problem ul.list li not work ul.list>li and .list li works fine

import 'package:html/parser.dart';
import 'package:html/dom.dart';
void main() {
 var _htmlString = '<ul class="list"><li><a >test</a></li></ul>';
   Element _document = parse(_htmlString).documentElement;

      List<html.Element> list = _document.querySelectorAll('ul.list li');
     if (list.length > 0) {
        print(list.first);
      }
}