私のウェブページの1つに、語彙が緑色で強調表示された読み上げテキストがあります(<span class="highlighted">)
。私は、これらの語彙のすべてを取り、テキストの下に順序付けられたリストに入れるスクリプトを作成しようとしています。私が書いたコードはほぼ正確に私が望むものですが、各リスト項目の最初の文字のみを表示します。これまで私が持っていたものは次のとおりです。同じクラスの単語をまとめてリストしたリスト
<ol id="vocabulary">
</ol>
<script>
//Get number of vocabulary terms
var list = document.getElementsByClassName('highlighted').length;
var listed = "";
//Pull each word out
for (var i =0; i < list; i++) {
var vocab = document.getElementsByClassName('highlighted')[i].innerHTML
//Create a new list item for each word
listed += "<li>" + vocab[i]+ "</li>";
}
document.getElementById("vocabulary").innerHTML = listed;
</script>
どのようにすればいいですか?ありがとうございました!
強調表示されたクラスで何かを追加してください。これ以外のvocab [i] in forループは常にその文字列からi番目の文字を取ります。 – marmeladze
'vocab = docu ....'を 'vocab.push(docume ....'に変更し、 'vocab = []' – tewathia