是否有使用Sizzle从HTML文档中获取独特的搜索结果?

时间:2012-04-17 10:46:52

标签: javascript css css-selectors sizzle

我是JS和Sizzle的新手,尝试实施一个根据Google AdSense等关键字生成链接的系统。我已经搜索过并决定使用Sizzle CSS Selector。

我有一个html文档和一个关键字,我想搜索“所有不在链接中的关键字(标签)。

我的示例HTML部分

<div> <p>... some text .... 
    ....................................
    <strong>......keyword......</strong>
    ....................................
    ...........................keyword..
    ....................................
</p>  </div>

我使用“:contains”选择器在JS中搜索此关键字,并使用文档正文作为搜索上下文。在搜索结果之后,我将用一些链接(关键字)替换元素。

Sizzle(":contains(keyword)", document.body);

它返回一个包含“div,p,strong”元素的数组。 在上下文中有两个“关键字”,它返回父元素 结果(这里不需要div)。

是否有使用Sizzle来防止此问题?

一个额外的问题:我搜索了Sizzle selectros,也搜索了w3c选择器。 “:not”选择器用于获取否定的给定选择器。如果不使用“parentElement”属性遍历dom,我怎么能看到元素不在链接标记中(我的意思是sizzle选择器,考虑到链接标记可以是元素的上部父节点)。

感谢。

0 个答案:

没有答案