2015-04-17 1 views
0
link.onclick = function() { 
    console.log("display started"); 
    link.style.background = "red"; 
    link.style.color = "black"; 
    listContents('music'); 
} 

function listContents(storagename) { 
    //Clear up the list first 
    // results.html(""); 
    var files = navigator.getDeviceStorage(storagename); 
    console.log("files object "+files); 
    var cursor = files.enumerate(); 
    console.log("cursore object "+cursor); 
    cursor.onsuccess = function() { 
     //alert("Got something"); 
     var file = this.result; 
     if (file != null) { 
      var imageElement = $('<img height="100" width="75">'); 
      imageElement.attr('src', window.URL.createObjectURL(file)); 
      $("<p>" + file.name + "," + file.lastModifiedDate + "," + file.type + "," + file.size + "</p>").appendTo('#results'); 
      imageElement.appendTo("#results"); 
      this.done = false; 
     } else { 
      this.done = true; 
     } 

     if (!this.done) { 
      this.continue(); 
     } 
    } 
} 

Ici, cliquez sur le bouton de lien Je veux que tous les fichiers audio soient affichés dans une liste. Un exemple de fonction est donné, mais il est en jquery. Je veux implémenter la fonction listContents() en utilisant du JavaScript pur.Comment récupérer et lister les données de la carte SD dans Firefox OS

Quelqu'un peut-il vous aider, s'il vous plaît?

+0

Quoi que vous vouliez faire, vous ne devriez pas changer la valeur de 'this.done'. En dehors de cela, je ne comprends pas votre question. – thomas

+0

Je veux écrire ce code dans le script Java ici il est donné dans jquery ..et je ne kwn comment convertir est de Jquery au script java. – user3679542

+0

Je ne vois aucun effort de votre part pour résoudre le problème par vous-même. Veuillez indiquer clairement le code en retrait la prochaine fois. En ce qui concerne votre question, je vous recommande d'apprendre les bases de la manipulation du DOM JavaScript. Ce que vous demandez est vraiment basique et ne devrait pas être quelque chose à demander sur SO! – thomas

Répondre

0

Vous devriez jeter un oeil à youmightnotneedjquery.com - la section Elements en particulier pourrait s'avérer très utile.

Cette référence à elle seule ne résoudra pas immédiatement votre problème, mais pourrait généralement vous orienter dans la bonne direction. La plupart des techniques "pur JavaScript" (comme la méthode DOM element.querySelectorAll) ne renvoient pas un objet aussi pratique que son homologue jQuery, donc vous aurez certainement besoin d'un peu de piratage, d'essais et d'erreurs pour que cela fonctionne - mais finalement je pense que c'est la meilleure façon d'apprendre cela. :)

L'apprentissage d'une chose ou deux sur des fonctions comme document.getElementById(), document.querySelector(), element.innerHTML & element.insertAdjacentHTML() et document.createElement()/element.setAttribute() devrait vous aider à démarrer.