index.html到jquery

时间:2010-10-18 19:36:11

标签: jquery

我如何在jquery中写这个?我想在点击块中在div块内显示600x400图像?

<script>
function displayImage() {
 document.getElementById("demo").innerhtml ="image.jpg";

}
</script>

<form>

<input type="submit" onClick="displayImage()">
</form>

<div id="demo">

</div>

3 个答案:

答案 0 :(得分:3)

$("#demo").html("image.jpg");

但是,“image.jpg”不是HTML。所以你应该使用:

$("#demo").text("image.jpg");

如果您尝试将图像添加到div,请使用:

$("#demo").html('<img src="image.jpg" />');

答案 1 :(得分:1)

假设您希望图像显示在#demo中(并且还假设您希望在表单提交时发生这种情况):

$('form').submit(
    function() {
        $('#demo').html('<img src="path/to/image.jpg" />');
        return false;
    }
);

相反,如果您希望图像添加到#demo(尽管仍然假设这是在提交表单上):

$('form').submit(
    function() {
        $('<img src="path/to/image.jpg" />').appendTo('#demo');
        return false;
    }
);

快速说明,但似乎值得一提:

  1. 上述所有内容都需要$(document).ready(/*...*/)(或等效的)。
  2. 如果使用上述内容,则不再需要onClick内联点击处理程序,如果问题仍然存在,可能会使问题变得复杂。

答案 2 :(得分:0)

假设您希望显示图像...将您的html更改为:

<input type="submit" id="SubmitButtonId" />
<img id="demo" src="someimage.jpg" />

和你的javascript:

<script>

    $(function(){
        $('#SubmitButtonId').live('click', function(){
            $('#demo').src('image.jpg');
        });
    });
</script>