Javascript 在js节点中显示颜色

Javascript 在js节点中显示颜色,javascript,jstree,Javascript,Jstree,在js树中显示不同的颜色有问题。以下是我尝试过的编码: Javascript .jstree({ “核心”:{ “数据”:文件夹_jsondata, “多个”:false }, “插件”:[“排序”], “排序”:函数(a,b){ 返回this.get_text(a).localeCompare(this.get_text(b),'en'{ 数字:真 }); } }); var getColor=函数(i){ 如果(i>=100&&i=200&&i=300&&i=400&&i=500&&i您

在js树中显示不同的颜色有问题。以下是我尝试过的编码:


Javascript

.jstree({
“核心”:{
“数据”:文件夹_jsondata,
“多个”:false
},
“插件”:[“排序”],
“排序”:函数(a,b){
返回this.get_text(a).localeCompare(this.get_text(b),'en'{
数字:真
});
}
});
var getColor=函数(i){
如果(i>=100&&i=200&&i=300&&i=400&&i=500&&i您的代码是正确的

编辑这句话:

tree.get_node(n.id).a_attr.style = "color:" + getColor(parseInt(n.text.substr(0, 3), 10))+ ";"+ getStrike(n.data.status) + getUnderline(n.data.add_underline)+ get_file_type(n.data.file_type)

你的问题在这里:

n.text.substr(0, 3)
如果您想访问标记中的span标记,可以尝试以下方法:

$($(tree.get_node(n.id,true)).children().find('span')).each(function(i, e){
    $(e).css('color', 'red')
})

当然,您需要将其放在tree.redraw_node()

抱歉。我可以再问一个问题吗?如果我将标签放在“$rrr.”.$row['name']中,则颜色不显示如果我将标签放在标签中,则您的代码将在标签中着色,而不是在标签标签中。请确保在使用标签时,您可以使用console.log(tree.get_node(n.id))访问标签样式对于我的编码,如果我使用标签或span,如何修改我的代码?你能给我看吗?只需要$rrr span你能给我看带标签或span标签的代码吗?请把它放在JSFIDLE中
$($(tree.get_node(n.id,true)).children().find('span')).each(function(i, e){
    $(e).css('color', 'red')
})