代码之家  ›  专栏  ›  技术社区  ›  coolaj86

是否有用于JavaScript的CSS3选择器解析器?[关闭]

  •  0
  • coolaj86  · 技术社区  · 14 年前

    任何人都知道这样的代码片段可以解析CSS3选择器:

    "form#network_template[method='put'][action='#form_{keyname}']"
    

    对此:

    {
      tag: "form",
      id: "network_template",
      method: "put",
      action: "#form_{keyname}"
    }
    

    <form id="network_template" method="put" action="#form_{keyname}">
    
    2 回复  |  直到 14 年前
        1
  •  5
  •   Angiosperm    14 年前

    假设你想要一个CSS3选择器 在标题中, Slick

    Slick.parse("h1, h2, ul > li, .things")
    
    {
    "raw": "h1, h2, ul > li, .things",
    "expressions": [
        [{ "combinator":" ", "tag": "h1" }],
        [{ "combinator":" ", "tag": "h2" }],
        [{ "combinator":" ", "tag": "ul" }, { "combinator": ">", "tag": "li" }],
        [{ "combinator":" ", "tag": "*", "classList": ["things"], "classes": [{"value": "things", "regexp":RegExp }] }]
    ]
    }
    

    Mootools还可以直接从选择器创建具有适当属性的元素。

        2
  •  2
  •   Wladimir Palant    10 年前

    Sizzle 在jQuery下面使用。还有 Peppy . 较新的版本至少支持一些CSS3选择器。YMMV公司。

    谷歌搜索显示了有趣的线索。