如何在Cytoscape.js中取消类选择器?

时间:2019-01-09 10:49:44

标签: class selector cytoscape.js negation

我想选择所有不具有“ myclass”类的元素。如何在Cytoscape.js中做到这一点?

根据http://js.cytoscape.org/#selectors/data,“ [^name]匹配元素,如果未定义指定的数据属性”,但是类不是数据属性,并且^.myclass不起作用,{ {1}}。

错误是:not(.myclass)

有否否类的方法?

2 个答案:

答案 0 :(得分:1)

如果要获取否定的类选择器,可以执行以下操作:

cy.elements().not(cy.$('.yourClass'));

// in more detail
var allElements = cy.elements(); // get all elements
var negators = cy.$('.yourClass');  // get all elements with the class to negate
var result = allElements.not(negators); // gets the difference between the two collections

答案 1 :(得分:1)

如果您真的想仅通过使用选择器来实现此目的,则可以将数据字段添加到每个具有myclass的元素中(可以在添加类时完成),然后使用{{1} }