Ich lerne immer noch Javascript, fand ich diesen Code als Teil eines Tutorials und verstehe nicht, warum ich console.log die el
Variable und sehe eine Sammlung. Mit der Variablen tabNavigationLinks
gibt es eine leere Sammlung von Elementen. Hilfe zu verstehen, was ich in diesem Abschnitt von Javascript vermisse.nicht Knoten Liste bei der Verwendung von console.log
Dank
(function() {
'use strict';
var tabs = function(options) {
var el = document.querySelector(options.el);
var tabNavigationLinks = el.querySelectorAll(options.tabNavigationLinks);
console.log(tabNavigationLinks); // empty list of items
var tabContentContainers = el.querySelectorAll(options.tabContentContainers);
var activeIndex = 0;
var initCalled = false;
};
window.tabs = tabs;
})();
Html
<div id="tabs" class="c-tabs no-js">
<div class="c-tabs-nav">
<a href="#" class="c-tabs-nav__link is-active"></a>
<a href="#" class="c-tabs-nav__link"></a>
</div>
<div class="c-tab is-active">
<div class="c-tab__content"></div>
</div>
<div class="c-tab">
<div class="c-tab__content"></div>
</div>
</div>
Objekt in die Optionen übergeben varialbe
var myTabs = tabs({
el: '#tabs',
tabNavigationLinks: '.c-tabs-nav__link',
tabContentContainers: '.c-tab'
});
Denke, wir brauchen ein paar mehr des Schnipsel aus dem Beispiel. 'options' könnten diese Eigenschaft einfach nicht definieren lassen. – laughingpine
Bitte [bearbeiten] Sie Ihren Beitrag, um uns zu zeigen, wie und wann Sie 'Tabs' aufrufen, insbesondere was die' Optionen' sind. Angesichts der Tatsache, dass es sich dabei um verschiedene Selektoren handelt, erscheint es nicht unerwartet, unterschiedliche Ergebnisse zu erzielen. – Bergi
Wo genau loggen Sie 'el' und was sehen Sie? Sieht nicht so aus, als wäre es eine Sammlung. – Bergi