【问题标题】:Trying to print data using .innerHTMLlog getting error Uncaught TypeError: undefined is not a function尝试使用 .innerHTMLlog 打印数据得到错误 Uncaught TypeError: undefined is not a function
【发布时间】:2015-03-28 20:32:33
【问题描述】:

我正在尝试编写一个简单的 jquery 函数,该函数利用 javascript“fizzBu​​zz”函数从用户那里获取一个数字并打印输出。我收到“未捕获的类型错误”,我不知道为什么会这样。

$(document).ready(function(){
    $("#fb").click(function(){
        var num=prompt('please enter a number');
        var convertedNum = +num;
       fizzbuzz(convertedNum);
    });
});

function fizzbuzz(max) {

for (var i=1; i <= max; i++) {
    if (i % 15 == 0)
        document.getElementById("fizz").innerHTMLlog("<li> FizzBuzz</li>");
    else if (i % 3 == 0)
        document.getElementById("fizz").innerHTMLlog("<li> FizzBuzz</li>");
    else if (i % 5 == 0)
        document.getElementById("fizz").innerHTMLlog("<li> FizzBuzz</li>");
    else
        document.getElementById("fizz").innerHTMLlog("<li>" + i + "</li>");
}

【问题讨论】:

  • wtf innerHTMLlog?...这是什么....看来你只是想要innerHTML:document.getElementById("fizz").innerHTML="&lt;li&gt; FizzBuzz&lt;/li&gt;";
  • 为什么要定义innerHTMLlog,你在哪里找到那个函数?
  • 是的,对不起,我是初学者,我应该如何做到这一点?
  • document.getElementById("fizz").innerHTML="&lt;li&gt; FizzBuzz&lt;/li&gt;";
  • @nicael 抱歉,这不起作用。谢谢你

标签: javascript jquery fizzbuzz


【解决方案1】:

我想出了这个:

$(document).ready(function(){
    $("#fb").click(function(){
        var num=prompt('please enter a number');
        var convertedNum = +num;
       fizzbuzz(convertedNum);
    });
});

function fizzbuzz(max) {

    for (var i=1; i <= max; i++) {
        if (i % 15 == 0)
            $("#fizz").append('<li> FizzBuzz</li>');
        else if (i % 3 == 0)
            $("#fizz").append('<li> Fizz</li>');
        else if (i % 5 == 0)
            $("#fizz").append('<li> Buzz</li>');
        else
            $("#fizz").append("<li>" + i + "</li>");
    }
}

【讨论】:

  • 太好了,我喜欢 jQuery :)
猜你喜欢
  • 1970-01-01
  • 2014-08-15
  • 2015-01-14
  • 2014-07-06
  • 2014-09-01
  • 2015-11-04
  • 2013-03-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多