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 node のような DOM 要素ノードのみを選択しますか? (<>は多少の誤差が生じます。)
更新された情報をご覧ください... ありがとうございます!