このコード アラート 1. object HTMLLIElement 2. object HTMLSpanElement.
すべてのオブジェクト HTMLSpanElement をフィルタリングし、className+='parent1' を追加するだけです
var htmlLabelElementObj = HtmlDocObj.getElementById(CurrentNodeId);
var current = htmlLabelElementObj.parentElement.parentElement.parentNode.parentNode.parentNode;
while (current.parentNode){
current = current.parentNode.parentNode.firstChild;
alert(current);
}
以下のコードは静的です。このようにダイナミックにやっています。
htmlLabelElementObj.parentElement.parentElement.parentNode.parentNode.parentNode.firstChild.className+=' parent1';
htmlLabelElementObj.parentElement.parentElement.parentNode.parentNode.parentNode.parentNode.parentNode.firstChild.className+=' parent1';
htmlLabelElementObj.parentElement.parentElement.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.firstChild.className+=' parent1';
上記のコードは、現在のノードに追加して className を設定しています。すべてのノードのparentNode.parentNode.firstChild。
編集: 検索とフィルタリングを試みましたが、機能しませんでした。
if($('current').find('[object HTMLSpanElement]'))
{
alert(current);
}
if($('current').filter('[object HTMLSpanElement]'))
{
alert(current);
}