Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将父DOM节点类添加到子DOM中_Javascript_Html - Fatal编程技术网

Javascript 将父DOM节点类添加到子DOM中

Javascript 将父DOM节点类添加到子DOM中,javascript,html,Javascript,Html,我想将父DOM节点类添加到其子DOM中 比如说, <ol class="test1"> <li> <li> <ol> 我想对子对象ol说,获取父对象ol中的所有类 $('li').attr('class', function() { return $(this).closest('ol').attr('class'); }); 或者不使用jQuery: var lis = d

我想将父DOM节点类添加到其子DOM中

比如说,

<ol class="test1">
        <li>
        <li>
           <ol>

  • 我想对子对象ol说,获取父对象ol中的所有类

    $('li').attr('class', function() {
        return $(this).closest('ol').attr('class');
    });
    
    或者不使用jQuery:

    var lis = document.getElementsByTagName('li');
    
    for (var i=lis.length; i--;) {
        lis[i].className = lis[i].parentNode.className;
    }
    

    LI标签当然必须关闭才能正常工作

    @ArunPJohny-没有注意到!我改变了主意,添加了js解决方案谢谢大家,但是如果有几个类,如果它们是由用户动态添加的,比如说按下一个按钮或其他什么东西,我该如何改变呢?上面的代码会将父OL拥有的所有类添加到子对象LI.HI adeneo,但是我想做的是把父ol类放到子ol类,所以如果我这样说$('ol').attr('class',function(){return$(this).closest('ol').attr('class');}),可以吗?
    $(".test1").find('ol').each(function(){
        $(this).attr("class",$(".test1").attr('class'));
        });
    });