如何使用 jQuery 和 Javascript 在 HTML 中一次性更改所有按钮的 InnerHTML?

2 html javascript jquery dom

假设,我的页面上有 5 个按钮。如何一次性更改按钮的innerHTML。当单击 Change InnerHTML 按钮时,具有文本“Clicked”的 I 按钮应更改为“Click me”。

<!DOCTYPE html>
<html lang="en">
  <head>
    <script type="text/javascript">
        function ChangeInnerHTML()
        {
            //Iterate all the buttons with innerHTML = "Clicked" in the DOM and set them to "Click me".
        }
    </script>
  </head>
  <body>
    <button type="button" id="myButton1">Click me</button>
    <button type="button" id="myButton2">Clicked</button>
    <button type="button" id="myButton3">Click me</button>
    <button type="button" id="myButton4">Clicked</button>
    <button type="button" id="myButton5">Click me</button>

    <button type="button" id="btnChangeInnerHTML" onclick="ChangeInnerHTML()">Change InnerHTML</button>

  </body>
 </html>
Run Code Online (Sandbox Code Playgroud)

Fel*_*lix 7

你可以做:

function ChangeInnerHTML() {
    $('button').each(function() {
        if ($.trim($(this).html()) == "Clicked") 
            $(this).html('Click me');
    });
}
Run Code Online (Sandbox Code Playgroud)

小提琴演示