javascript - "onclick"事件未在图像上触发以更改它

标签 javascript html css

<script>
    function click()
    {
        var username = prompt("Enter ur name:");
        if(username)
        {
            alert("Hi,"+username);
            document.getElementById("rockPic").src = "rocksmile.jpg";
        }
    }

</script>

    <img id = "rockPic" 
    align = "center"; 
    src = "rock.jpg";
    alt = "irock"; 
    height = 200px; 
    width = 200px;
    style = "cursor:pointer";
    onclick = "click();">

</body>

在此代码中,单击图像时必须显示“提示”框。但它什么也没做。请帮忙!

最佳答案

click 已经是原生 javascript 函数。它模拟鼠标点击。 https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/click

为您的函数使用不同的名称。

PS - 你的标签有一堆语法错误。删除 ;heightwidth 不需要单位,只需要数字,并且 align 已过时在 html5 中的 img 上。

<script>
  function myFunc() {
    var username = prompt("Enter ur name:");
    if (username) {
      alert("Hi," + username);
      document.getElementById("rockPic").src = "rocksmile.jpg";
    }
  }
</script>

<img id="rockPic" src="http://kenwheeler.github.io/slick/img/fonz1.png" alt="irock" height="200" width="200" style="cursor:pointer" onclick="myFunc()">

关于javascript - "onclick"事件未在图像上触发以更改它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44474901/

相关文章:

html - Bootstrap 下拉菜单

html - Swift : Displaying HTML data in a label using NSAttributedString. DocumentType.html 慢

html - 如何在 C 中解码 HTML 实体?

Jquery Masonry 高度问题

html - 制作内部列表项以填充 Bootstrap 中的父列表项

css - 面板外的 SVG 图像被裁剪

javascript - Chart.js 将折线图向左对齐

javascript - 为什么即使使用 HTML5 也无法通过浏览器进行 UDP 连接?

javascript - 我希望 div 的背景图片应该自动更改

javascript - 如何为新样式表生成 CSS 变量值