2016-09-18 6 views
-1

Ich kratze eine Reihe von Wörtern, aber ich kann nicht scheinen, um den a-Tags-Text in ein Array zu bekommen.Array aus Kartenfunktion abrufen

Dies ist die HTML

<span class="entry-categories"> 
    Filed Under: 
    <a href="http://" rel="category tag">Review</a>, 
    <a href="http://" rel="category tag">News</a>, 
    <a href="http://" rel="category tag">Sport</a>, 
    <a href="http://" rel="category tag">Cars</a> 
    <a href="http://" rel="category tag">Events</a> 
    <a href="http://" rel="category tag">Constest</a> 
    <a href="http://" rel="category tag">Casino</a> 
</span> 

diesen html i durch folgenden Code abrufen bin:

{ '0': 'Review', 
    '1': 'News', 
    '2': 'Sport', 
    '3': 'Cars', 
    '4': 'Events', 
    '5': 'Constest', 
    '6': 'Casino', 
    options: 
    { withDomLvl1: true, 
    normalizeWhitespace: false, 
    xmlMode: false, 
    decodeEntities: true }, 
    _root: 
    { '0': 
     { type: 'root', 
     name: 'root', 
     attribs: {}, 
     children: [Object], 
     next: null, 
     prev: null, 
     parent: null }, 
    options: 
     { withDomLvl1: true, 
     normalizeWhitespace: false, 
     xmlMode: false, 
     decodeEntities: true }, 
    length: 1, 
    _root: [Circular] }, 
    length: 7, 
    prevObject: 
    { '0': 
     { type: 'tag', 
     name: 'a', 
     attribs: [Object], 
     children: [Object], 
     next: [Object], 
     prev: [Object], 
     parent: [Object] }, 
    '1': 
     { type: 'tag', 
     name: 'a', 
     attribs: [Object], 
     children: [Object], 
     next: [Object], 
     prev: [Object], 
     parent: [Object] }, 
    '2': 
     { type: 'tag', 
     name: 'a', 
     attribs: [Object], 
     children: [Object], 
     next: [Object], 
     prev: [Object], 
     parent: [Object] }, 
    '3': 
     { type: 'tag', 
     name: 'a', 
     attribs: [Object], 
     children: [Object], 
     next: [Object], 
     prev: [Object], 
     parent: [Object] }, 
    '4': 
     { type: 'tag', 
     name: 'a', 
     attribs: [Object], 
     children: [Object], 
     next: [Object], 
     prev: [Object], 
     parent: [Object] }, 
    '5': 
     { type: 'tag', 
     name: 'a', 
     attribs: [Object], 
     children: [Object], 
     next: [Object], 
     prev: [Object], 
     parent: [Object] }, 
    '6': 
     { type: 'tag', 
     name: 'a', 
     attribs: [Object], 
     children: [Object], 
     next: null, 
     prev: [Object], 
     parent: [Object] }, 
    options: 
     { withDomLvl1: true, 
     normalizeWhitespace: false, 
     xmlMode: false, 
     decodeEntities: true }, 
    _root: { '0': [Object], options: [Object], length: 1, _root: [Circular] }, 
    length: 7, 
    prevObject: { '0': [Object], options: [Object], length: 1, _root: [Circular] } } } 

das gewünschte Ergebnis ist etwas:

var keyWords = $('span.entry-categories a').map(function(index, element) { 
    return $(this).text(); 
}); 

es ist wie diese zeigen, so:

['Review', 'News', 'Sport', 'Cars', 'Events', 'Constest', 'Casino'] 
+0

Wie erhalten Sie diese Darstellung? – vlaz

+0

aktualisiert fehlte etwas versuchen Frage erneut zu schauen –

+0

Lesen Sie nur die [Docs] (http://api.jquery.com/map/) aufmerksam: _As der Rückgabewert ist ein jQuery-Objekt, das ein Array enthält, ist es sehr üblich Rufen Sie .get() auf dem Ergebnis auf, um mit einem einfachen Array zu arbeiten. _ – hindmost

Antwort

0

Was Sie haben, ist das jQuery-Objekt, aber Sie wollten das Array von Elementen. Verwenden Sie .get():

var keyWords = $('span.entry-categories a').map(function(index, element) { 
    return $(this).text(); 
}).get();