这是HTML:
<html>
<head>
<script type="text/javascript" src="jquery-1.7.2.min.js"></script>
<script type="text/javascript" charset="utf-8" src="jquery-1.7.2.js"></script>
<script type="text/javascript" src="access.js"></script>
</head>
<body>
<button id="trigger"></button>
<img id= "testElement" style= "position: absolute; border-color: white; top:340px; left:615px;" width="34px" height= "34px" />
</body>
</html>
access.js 文件是:
$(document).ready( function(){
$('#trigger').click(function(){
$('#testElement').src="success.png";
//THIS WON'T WORK.
document.getElementById('testElement').src= "success.png";
//BUT THIS WORKS.
});
});
我知道如果我使用$,返回对象是一个 jQuery 对象。它与 getElementById 不同。但是为什么 jQuery 选择器不能在这里工作呢?
我需要 jQuery 对象来进行更多操作,例如“追加/样式”...
谢谢。
更新 几乎同时出现了太多正确答案...请提供更多解释,让我决定应该归功于谁,谢谢!
抱歉,我对您的正确答案理解不佳……我只想了解更多详细信息。
所有属性节点(src/width/height...)都不是 jQuery 对象的属性吗?那么 jQuery 选择器是否只选择像 img/p/li/div 节点这样的 DOM 元素节点?(<> 会导致一些错误。)
请查看更新信息...谢谢!