javascript - 是否可以将 "this.src"发送到 js 函数?

标签 javascript html

我想替换 photo1.gif。 为什么这段代码不起作用,是因为调用中的这个?

HTML 代码:

<img src="photo1.gif" onmouseover="x(this.src)">

JS代码:

<script>

  function x(source) {
    source="photo2.gif";
  }

</script>

最佳答案

需要考虑的一些事情:

首先,确保 x 已在 window 对象上定义,并且您正在调用 window.x

其次,this.src 是一个值参数,意味着它的值被复制到 x 函数中。如果你想修改它,你需要将 this 传递给 x:

<img src="photo1.gif" onmouseover="window.x(this)">

<script>
window.x = function (element) {
  element.src = "photo2.gif";
}
</script>

Working JS Fiddle

关于javascript - 是否可以将 "this.src"发送到 js 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59227180/

相关文章:

javascript - 如何从父窗口中的 iframe(Sharepoint 托管应用程序,(应用程序部分)))打开模式对话框弹出窗口

javascript - 使用 javascript 中的最少脚本从 json 对象获取第五级子值

javascript - 优化所需文件夹内的图像

javascript - 如何在构建 html 标签时忽略 word 中未使用的空间,如 "Test - Text"

html - 在 CSS 中根据浏览器大小更改背景颜色

html - 元素没有按照说明向左浮动

javascript - 输入类型日期未动态添加到表中,Javascript

javascript - 在 iFrame 中引用时,“deviceorientation”不会在 iOS 浏览器中触发

javascript - 显示第一项jquery

jquery - 在图像上绘制对象并拖动图像