【问题标题】:Choosing a random letter from a-z从 a-z 中选择一个随机字母
【发布时间】:2015-04-08 03:30:04
【问题描述】:

如何从 a-z 中选择一个随机字母并将其放入标题中 我的 html 本身并使其替换那里的任何其他字母 前?我不知道我所做的是否有效。

function randLetter( ) {

var letters =
    ("a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q"
    ,"r","s","t","u","v","w","x","y","z");

var letter = letters[Math.floor(Math.random()*letters.length)];

return letter

}

$('#letter').html('letter')

【问题讨论】:

  • 应该是$('#letter').html(randLetter())(不带引号)

标签: javascript jquery


【解决方案1】:

大写字母可以使用

String.fromCharCode(65+Math.floor(Math.random() * 26))

小写字母

String.fromCharCode(97+Math.floor(Math.random() * 26))

【讨论】:

    【解决方案2】:

    为你的工作准备这段代码

    function randLetter() {
        var letters = ["a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z"];
        var letter = letters[Math.floor(Math.random() * letters.length)];
        return letter
    }
    
    $('#letter').html(randLetter())
    

    Fiddle

    【讨论】:

      【解决方案3】:

      如果您想替换需要更多代码的元素中的随机字母。这会将随机字符替换为随机字母。

      function randLetter() {
        var letters = ["a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z"];
        var letter = letters[Math.floor(Math.random() * letters.length)];
        return letter;
      }
      
      var html = $('#letter').html();
      var index = Math.floor(Math.random() * html.length);
      var char = randLetter();
      
      $('#letter').html(html.substr(0, index) + char + html.substr(index + char.length));
      <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
      
      <span id="letter">ABCDEFGHIJKLMNOPQRSTUVWXYZ</span>

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-02-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-12-10
        相关资源
        最近更新 更多