过滤对象HTMLSpanElement并添加className到该对象
filtering object HTMLSpanElement and add className to that object
此代码提示1。object HTMLLIElementHTMLSpanElement对象。
我只想过滤所有的对象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);
}
这是我自己问题的解决方案。使用跨度过滤动态获取所有节点
var testspan='';
var current = htmlLabelElementObj.parentNode.parentNode.parentNode;
while (current.parentNode){
//this current variable add every time two parentNode to reach li of parent
current = current.parentNode.parentNode;
if(current != null)
{
// this code to reach span of li and change the span icon of parent class
testspan = current.firstChild;
if(testspan == '[object HTMLSpanElement]' && testspan.className != ' parent1')
testspan= testspan.className+=' parent1';
}
else
{
break; // this is for preventing an exception of childnode
}
}
希望这将帮助某人。就像我把静态代码变成动态代码一样。
相关文章:
- 引用对象中的通用值
- jQuery匹配JSON对象的部分文本
- 节点导出返回一个空对象
- 如何在Javascript中将JSon对象转换为数组
- 我可以在json对象中添加一个函数吗
- 使用JS将数组转换为json对象
- 全局变量和全局对象的属性之间有什么区别吗
- 比较从函数和生成的日期对象
- Javascript,访问一个主要对象模块模式中的每个对象
- 如果使用 lodash 将属性存在于另一个对象中,则向对象添加属性
- 调整窗口大小时,可拖动的对象会出现在容器外部
- 如何使用javascript从主svg对象动态创建svg视图框
- 如何使用json将对象列表从java转换为javascript
- 为什么document.getElementsByClassName(“className”)返回对象
- 获取Range对象中标记的className
- 如何传递一个变量className到我的对象函数,使用JQuery
- 添加.classname到对象不工作
- Javascript对象实例化类似于php new $className();
- 过滤对象HTMLSpanElement并添加className到该对象
- 如何通过$(". classname ")引用对象