javascript - $(this).src 和 document.getElementById().src 之间的区别?

标签 javascript jquery

在当前项目中我正在使用 jQuery。我只是想知道为什么会这样,

$('#homeIcon').hover(function(){
    document.getElementById('homeIcon').src = "pic/home-icon_hover.png";
})

但这不会:

$('#homeIcon').hover(function(){
    $(this).src = "pic/home-icon_hover.png";
})

这些方法不应该做完全相同的事情吗?

仅供引用homeIcon<img> .

最佳答案

在 jquery 中你应该这样做

$('#homeIcon').hover(function() {
    $(this).attr('src',"pic/home-icon_hover.png")
})

设置 src 属性的值。从 jQuery 1.6 及更高版本开始,建议使用 prop 而不是 attr,因此:

$('#homeIcon').hover(function() {
    $(this).prop('src',"pic/home-icon_hover.png")
})

关于javascript - $(this).src 和 document.getElementById().src 之间的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8329336/

相关文章:

javascript - 火狐 PKCS11 WebExtesion "An unexpected error occurred"

解析时的 PHP 和 jQuery 进度条

javascript - DIV 坚持到顶部,直到被下一个 DIV 推到屏幕外

javascript - 为什么 RegExp.test 在 IE 中消耗大量时间?

javascript - 编辑本地存储用户?

javascript - 什么是 javascript const 类?

javascript - 数组(大小)。填充(1): 500x more time and 70x more memory with 10x more data

javascript - 如何将数据加载到 Javascript 对象中

javascript - toggleClass() 用于在纸波纹后调整圆圈大小

javascript - 当子容器包含特定文本时插入类