dynatree的结构如下:
<ul class="dynatree-container">
<li class="">
<span class="dynatree-node dynatree-has-children dynatree-exp-c dynatree-ico-c">
<a class="dynatree-title" href="#">Alimentary</a>
</span>
</li>
<li class="">
<span class="dynatree-node dynatree-expanded dynatree-has-children dynatree-exp-e dynatree-ico-e">
<a class="dynatree-title" href="#">Fruits</a>
</span>
<ul style="">
<li class="">
<span class="dynatree-node dynatree-exp-c dynatree-ico-c">
<a class="dynatree-title" href="#">Banans</a>
</span>
</li>
</ul>
</li>
<li class="">
<span class="dynatree-node dynatree-has-children dynatree-exp-c dynatree-ico-c">>
<a class="dynatree-title" href="#">Cosmetics</a>
</span>
</li>
</ul>我要搜索数据,如果树中存在"pineapple“,则以粗体显示。我在javascript中写了一个方法onkeyPressed:
function Search(value)
{
for(var i=0;i<document.getElementsByTagName('li').length;i++)
{
var node=document.getElementsByTagName('dynatree-title')
if (node.data.href ==value) {
//expand the tree
}
}
}我不确定如何才能访问所有的节点来搜索值。有谁有主意吗?
发布于 2013-06-04 17:05:24
您可以使用Jquery搜索节点:
function Search(value){
$(".dynatree-title").each(function(){
if($(this).text() == value){
$(this).html("<strong>"+$(this).text() +"</strong>");
}
});
}发布于 2013-06-04 16:54:14
如果我理解正确的话,您应该检查innerHTML,而不是href:
if (node.innerHTML == value)然后继续你的代码。
https://stackoverflow.com/questions/16913212
复制相似问题