javascript - 如何访问有序列表的所有元素

标签 javascript jquery html

我通过随机访问数组中的元素创建了一个列表(使用 JavaScript,使用此链接 Getting a random value from a JavaScript array ),然后将它们全部打印出来(在第一个 div 中)。现在在另一个 div 中,我想访问所有元素,但我得到的结果如 LI、BR 等。无论我在将元素附加到 div 时提到什么。(我使用了此链接 Get all elements nested in UL tag)

代码如下:

<div   id="list1" >
                        <ol id="olMediators">

                         </ol>
                    </div>

对于随机访问,我使用的是函数

function getRandomNumber()
    {

    var items= ["Mediator 1","Mediator 2","Mediator 3", "Mediator 4","Mediator 5","Mediator 6","Mediator 7","Mediator 8","Mediator 9"];

    var newitems=[];
        for(var i=0;i<5;i++){
    var item = items[Math.floor(Math.random()*items.length)];


        $("#olMediators").append('<li>'+item+'</li>'+'<br/>' );


     }
    }

为了将它们打印到另一个 div,我使用 jquery(点击按钮):

$('#getMediators').click(function(){

                $('#radioMediators').hide();

               var el = document.getElementById("olMediators").getElementsByTagName("*");
                for (var i=0; i<el.length; i++) {
                 alert(el[i].tagName);
                }

那我做错了什么?? 我怎样才能得到这些所有元素并将它们打印到其他地方(在不同的 div 中)??

谢谢

最佳答案

纯 jquery 解决方案:

$('#getMediators').click(function(){
    $('#radioMediators').hide();
    $("#olMediators li").each(function(){
       alert($(this).text());
    });
});

Here is the Fiddle

关于javascript - 如何访问有序列表的所有元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19247601/

相关文章:

javascript - 我可以将函数绑定(bind)到父窗口的onscroll事件吗?

javascript - 在 PHP 中将服务器端变量传递给 Javascript

javascript - 如何在 JavaScript Azure Functions 中共享代码?

html - css下拉菜单折叠

html - 在 CSS 中设置 max-height 和 min-height 属性(或通过 jQuery)

javascript - 如何在 XSLT 中包含对 JavaScript 的调用?

javascript - $last 是否意味着 ng-repeat 元素已经渲染?

php - 如何使用 jQuery/Javascript 将变量发布到另一个页面?

jquery - Kendo UI Grid 单击下拉菜单激活

javascript - 为什么javascript setTimeout 延迟不起作用并且 setInterval 太慢