Я пытаюсь подготовить словарное упражнение. В этом упражнении буквы слова разделены тегами li, а под ними находится кнопка ответа, показывающая правильный порядок букв. Здесь вы можете увидеть, как спрашивает слово «кролик».
<div>
<div id="container4" class="orderD">
<ul id="items4" style="margin:auto">
<li class="list hvr">A</li>
<li class="list hvr">I</li>
<li class="list hvr">R</li>
<li class="list hvr">B</li>
<li class="list hvr">B</li>
<li class="list hvr">T</li>
</ul>
</div>
</div>
<!-- display Answer section-->
<div>
<div class="altCizgi">
<ul style="margin:auto;margin-bottom:4px;">
<p class="cevapsStili" id="p4">RABBIT</p>
<div style="display:block;margin:auto;margin-bottom:4px;text-align: center;">
<button class="bttnStyle" id="show4">▼ Answer</button></div>
</ul>
</div>
</div>
хорошо, с помощью готовых кодов, найденных в интернете, все в порядке, и пользователь может перетащить буквы в правильный порядок и увидеть ответ. НО слова все время одинаковы. Как я могу получить случайные слова из массива и случайным образом поместить каждую букву слов в теги li. Так что пользователь может практиковать разные слова на каждой странице загрузки. Я нашел код случайного слова ниже, но я не могу понять, как вставить буквы в теги li. Я не очень хорош в JavaScript.
<script>
function getRandomSubarray(arr, size)
{
var shuffled = arr.slice(0), i = arr.length, temp, index;
while (i--)
{
index = Math.floor((i + 1) * Math.random());
temp = shuffled[index];
shuffled[index] = shuffled[i];shuffled[i] = temp;
}
return shuffled.slice(0, size);
}
$(document).ready( function () {
var mywordsList = ["class","classroom","book","bookcase","brush","calendar","clock","crayon"]
;callwords = getRandomSubarray(mywordsList, 7);
var words = new String(callwords);
</script>