InnerHTML butang tidak boleh dipaparkan pada skrin
P粉024986150
P粉024986150 2023-09-10 09:17:02
0
1
514

Jadi saya ada masalah dengan innerHTML. Saya mempunyai butang tatasusunan kosong dan saya mengisinya menggunakan gelung for. Kemudian saya menggunakan gelung for yang lain untuk menetapkan innerHTML setiap butang kepada "Maklumat", tetapi apabila saya menyemak tapak saya, butang itu masih kosong.

//数组
                let buttons = [];

                //循环问题
                for(let i = 0; i < 2; i++)
                {
                    //填充按钮数组的循环
                    for(let l = 0; l < 4; l++)
                {
                    buttons[l] = $(`#btn${l}`);
                } 

                //循环设置按钮的innerHTML
                for(let s = 0; s < buttons.length; s++)
                {
                    buttons[s].innerHTML = "Info";
                }


                }


            <!DOCTYPE html>
            <html lang="en">
            <head>
                <meta charset="UTF-8">
                <meta http-equiv="X-UA-Compatible" content="IE=edge">
                <meta name="viewport" content="width=device-width, initial-scale=1.0">
                <title>Quiz Game</title>
            </head>
            <body>
            <!-- 主容器 -->
                <div class="main-container">
                    <!-- 头部 -->
                    <h1 class="header" id="header">Quiz Game</h1>

                    <!-- 按钮 -->
                    <button id="btn0"></button>

                    <button id="btn1"></button>

                    <button id="btn2"></button>

                    <button id="btn3"></button>
                </div>


            <script src="/library/jquery-3.6.3.min.js"></script>
            <script src="test1.js"></script>
            </body>
            </html>
P粉024986150
P粉024986150

membalas semua(1)
P粉667649253

Dengan jQuery, anda harus memanggil buttons[s].html("Info");来设置innerHTML。然而,在这里使用buttons[s].text("Info"); lebih baik kerana sebenarnya tiada sebarang teg HTML dalam rentetan.

Anda juga boleh menggunakan pemilih untuk memilih semua butang bermula dengan "btn" dan menetapkan teksnya sekali gus.

const buttons = $('[id^=btn]');
buttons.text('Info');
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<button id="btn0"></button>
<button id="btn1"></button>
<button id="btn2"></button>
<button id="btn3"></button>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan