如何使用jQuery将文本添加到现有的div
我想添加文本到现有的div,当我点击ID为#add的button。 但是这不起作用。
在这里我的代码:
$(function () { $('#Add').click(function () { $('<p>Text</p>').appendTo('#Content'); }); });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> <div id="Content"> <button id="Add" /> </div>
我希望你能帮助我。
您需要定义button文本并为该button提供有效的HTML。 我也build议使用.on
为button的点击处理程序
$(function () { $('#Add').on('click', function () { $('<p>Text</p>').appendTo('#Content'); }); });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> <div id="Content"> <button id="Add">Add Text</button> </div>
HTML
<div id="Content"> <button id="Add" value="Add" /> </div>
如果你想在buttom之后
$(function () { $('#Add').click(function () { $('#Content').after('<p>Text</p>'); }); });
或之前
$(function () { $('#Add').click(function () { $('#Content').before('<p>Text</p>'); }); });
您的html无效button
不是空标记。 尝试
<div id="Content"> <button id="Add">Add</button> </div>
我们可以通过在button上添加一个函数来更简单的方式来实现,单击我们将该函数称为append。
<div id="Content"> <button id="Add" onclick="append();">Add Text</button> </div> <script type="text/javascript"> function append() { $('<p>Text</p>').appendTo('#Content'); } </script>
从我身边很容易: –
<html> <head> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.2/jquery.min.js"></script> <script> $(document).ready(function() { $("input").click(function() { $('<input type="text" name="name" value="value"/>').appendTo('#testdiv'); }); }); </script> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>Insert title here</title> </head> <body> <div id="testdiv"></div> <input type="button" value="Add" /> </body> </html>