【发布时间】:2022-01-15 18:08:13
【问题描述】:
我正在创建一个需要复制到剪贴板的扩展,但我不希望有 18 个不同的功能(几乎)做完全相同的事情。
这是我写的函数:
function copyS1_1() {
var letter_to_copy = document.getElementById('textarea-S1-1');
letter_to_copy.select();
navigator.clipboard.writeText(letter_to_copy.value);
}
function copyS1_2() {
var letter_to_copy = document.getElementById('textarea-S1-2');
letter_to_copy.select();
navigator.clipboard.writeText(letter_to_copy.value);
}
对于“Section”,每个函数都称为“copyS#_#”,然后是该部分中的编号。我不想拥有其中的 18 个,所以我正在寻找一种方法将其简化为 3 个功能(每个部分一个,有 3 个。)
【问题讨论】:
-
使用函数参数。将元素 id(或两个#)声明为参数。
-
"将其简化为 3 个函数" - 为什么不完全简化为 1 个函数?
-
@Bergi 我可以,而且会更好,但我不知道如何开始,所以我只是说了一些看起来可能更容易的话,并且在Cam 所说的,我会使用 3 个函数,但看看 Cam 是如何做到的,我可以将其简化为 1 个函数。
标签: javascript html