使用map函数div成数组

时间:2016-03-02 20:00:22

标签: javascript jquery html css arrays

我通过id将主div的子div添加到数组中 但无法得到什么问题.......? 添加到数组后我想发送到ajax写入csv

<!DOCTYPE html>
<html>
   <body>
        <p>Click the button to convert the array into a String.</p>
        <div id='main'>
            <div id='a'>
                dab
            </div>
            <div id='b'>
                nav
            </div>
        </div>

        <button onclick="myFunction()">Try it</button>

        <p id="demo"></p>

        <script>
            function myFunction() {
                var array = $('#main id').map(function() {
                    return $(this).val();
                }).get();
                array.toString();
                document.getElementById("demo").innerHTML = array;
            }
        </script>
   </body>
</html>

1 个答案:

答案 0 :(得分:1)

尝试正确使用attribute selector

var array = $('#main [id]').map(function() {
   return $(this).text();
}).get();

同样.val()是一个jquery函数,专门用于在节点对象上访问它时产生value属性的元素。因此,当您想要访问div中的内容时,您必须使用.text()