Javascript 如何仅选择具有特定CSS类的节点?D3/JS

Javascript 如何仅选择具有特定CSS类的节点?D3/JS,javascript,html,css,d3.js,Javascript,Html,Css,D3.js,我只想选择应用了“隐藏”类的节点。我有其他应用了“隐藏”类的形状,但我只需要选择节点 我想这可能有用: var nodesVisible = inner.selectAll(".node").selectAll(".hidden") .classed("hidden", false); 在HTML中,它有:类:“节点隐藏” 所以我也试过了 var nodesVisible = inner.selectAll("node hidden") 但这不会选择应用了隐藏类的节点

我只想选择应用了“隐藏”类的节点。我有其他应用了“隐藏”类的形状,但我只需要选择节点

我想这可能有用:

var nodesVisible = inner.selectAll(".node").selectAll(".hidden")
            .classed("hidden", false);
在HTML中,它有:
类:“节点隐藏”

所以我也试过了

var nodesVisible = inner.selectAll("node hidden")
但这不会选择应用了隐藏类的节点


有什么想法吗?

课程需要在前面加一个点:

var nodesVisible = inner.selectAll(".node.hidden")

全选使用css选择器。以下是关于css选择器的文档:

您只能使用纯javascript这样做

HTML

更新


我在条件中添加了>-1

该死的哈哈,我尝试了:inner.selectAll(“.node.hidden”),所以我错误地在两者之间加了一个空格。啦啦队队员会在我允许的情况下接受答案:)你不是唯一的一个。我制作了一个有200个字符的css选择器,但它不起作用:')我花了一个小时才意识到这只是一个空间,muchi接受了@vincent beltman的答案,因为我正在使用D3,他就是我要找的那个。不过我相信我将来会用到你的答案,所以谢谢你:)投赞成票++
<div id="c" class="hidden otherclass">  </div>
var div=c //get the element by id

if(div.className.indexOf('hidden')>-1&&
   div.className.indexOf('otherclass')>-1){

alert("yes the element has a hidden and otherclass classes")
// do other stuff
}