Bug570_CaiShuHuang #170
|
@ -196,4 +196,40 @@ function exportToCSV() {
|
|||
|
||||
link.click();
|
||||
document.body.removeChild(link);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
*
|
||||
* 随机选取 10 个单词学习
|
||||
*/
|
||||
function random_select_word(word) {
|
||||
|
||||
alert("点击熟悉与不熟悉之后,单词自动返回生词库")
|
||||
// 获取所有带有 "word-container" 类的 <p> 标签
|
||||
const container = document.querySelector('.word-container');
|
||||
|
||||
console.log("container",container)
|
||||
|
||||
// 获取所有带有"new-word"类的<p>标签
|
||||
let wordContainers = container.querySelectorAll('.new-word');
|
||||
|
||||
// 检查是否存在带有"new-word"类的<p>标签
|
||||
if (wordContainers.length > 0) {
|
||||
// 将NodeList转换为数组
|
||||
let wordContainersArray = [...wordContainers];
|
||||
|
||||
// 随机打乱数组,乱序
|
||||
for (let i = wordContainersArray.length - 1; i > 0; i--) {
|
||||
const j = Math.floor(Math.random() * (i + 1));
|
||||
[wordContainersArray[i], wordContainersArray[j]] = [wordContainersArray[j], wordContainersArray[i]];
|
||||
}
|
||||
|
||||
wordContainersArray.forEach((p, index) => {
|
||||
if (index < 10) {
|
||||
p.style.display = 'block';
|
||||
} else {
|
||||
p.style.display = 'none';
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
|
|
|
@ -146,11 +146,15 @@
|
|||
|
||||
{% if d_len > 0 %}
|
||||
<p>
|
||||
|
||||
<b>我的生词簿</b>
|
||||
<label for="move_dynamiclly">
|
||||
<input type="checkbox" name="move_dynamiclly" id="move_dynamiclly" checked>
|
||||
允许动态调整顺序
|
||||
</label>
|
||||
<br>
|
||||
<a class="btn btn-primary btn-lg" onclick="random_select_word('{{ word }}')" role="button">随机选取10个</a>
|
||||
<a class="btn btn-primary btn-lg" onclick="location.reload();" role="button">显示所有生词</a>
|
||||
</p>
|
||||
<!--添加导出按钮-->
|
||||
<button class="btn btn-primary" onclick="exportToCSV()">导出</button>
|
||||
|
|
Loading…
Reference in New Issue