函数将参数更改为另一个符号

function to change argument to another sign

本文关键字:另一个 符号 参数 函数      更新时间:2023-09-26

我动态地创建这个列表元素和用户输入的信息显示在其中,当一个按钮被点击'info'是文本,应该显示为它是,但'grade'是一个数字,我想转换为另一个标志与函数changeNumber(),但我是新的javascript,不能弄清楚如何使这个函数,有人能给一个建议或指向我在正确的方向?

    var list = $("#filmlista");
    var list_array = new Array();
    function updateFilmList()
{
        document.getElementById("name").value = '';
        document.getElementById("star").value = 0;
        var listan = list_array[0][0];
        var grade = list_array[0][1];
        var element = '<li class="lista">' + list + '<span class="grade">'+ changeNumber(grade) +'</span></li>';
        list.append(element);
}

我应该使用innerHTML吗?我不知道它是怎么运作的?如果我要用很多不同的数来替换这个数的符号数,我该怎么用替换法呢?

例如,如果数字是5,它应该显示为:*****,如果数字是3,它应该显示为:***,等等

这里有一些代码应该可以做到这一点:

将此函数添加到脚本中。

function changeNumber(number) {
    var finalProduct = "";
    for (var i = 0; i < number; i++) {
        finalProduct += "*";
    }
    return finalProduct;
}

用下面的代码替换updateFilmsList

document.getElementById("name").value = '';
document.getElementById("star").value = 0;
var listan = list_array[0][0];
var grade = changeNumber(list_array[0][1]);
var element = '<li class="lista">' + list + '<span class="grade">'+ grade +'</span></li>';
list.append(element);

看起来你正在尝试做一些像PHP的str_repeat。在这种情况下,看看PHPJS

中的str_repeat

除了循环,还有其他选项:

function charString(n, c) {
  n = n? ++n : 0;
  return new Array(n).join(c);
}
charString(3, '*'); // ***

可以使用innerHTML来设置元素的文本内容,前提是这些文本不会被误认为是标记。否则,请适当设置textContent (W3C兼容)或innerText (IE专有但广泛实现)属性。