我正在学习JavaScript和jQuery。我在这做错了什么?它将创建窗口但不插入文本。谢谢你的帮助
脚本:
$(document).ready(function(){
$('.button7').click(function(){
$('#page').append('<div id="window"></div>');
$("#window").load("pages/window1.html");
});
});
HTML:
<div class="window1">
<p style="color: white">HELLO WORLD!</p>
</div>
下一个问题是它不想加载html文件
$(document).ready(function() {
$('.button7').click(function() {
$('#page').append('<div id="window">NEW DIV ADDED</div>');
$("#page").find("div").on("ondivload", function() {
$("#window").load("window1.html", function() {
alert("now external html loaded");
});
});
alert("now div#window appended");
$("#page").find("div").trigger("ondivload");
});
});
答案 0 :(得分:2)
您可以使用.html()
和.text()
分别将html和文本内容插入目标控件/元素。此外,您还可以使用.load()
来获取要控制的外部html文件的内容.-注意:这将是对外部文件的GET
请求,并且它具有回调约定。
.html
和load
示例。点击html
以附加ID为div
的{{1}},并在附加后,将html加载到该div窗口。
window
$(document).ready(function() {
$('#btn').click(function() {
$('.page').append('<div id="window">NEW DIV ADDED</div>');
$(".page").find("div").on("ondivload", function() {
$("#window").load("http://www.w3.org/TR/html4/index/elements.html", function() {
alert("now external html loaded");
});
});
alert("now div#window appended");
$(".page").find("div").trigger("ondivload");
});
});
.page {
border: 5px #CCC solid;
}
答案 1 :(得分:1)
您可以简单地使用.html()
方法获取元素集中第一个元素的HTML内容。
如果您只想插入文字,可以使用.text()功能。
答案 2 :(得分:0)
你有这个:<p style="color: white">HELLO WORLD!</p>
除非您的背景颜色不是white
,否则如果您想查看文字,请将color
更改为white
以外的任何颜色。 color
将更改文字颜色。
此外,您尚未将.button7
和#page
添加到HTML
<强> DEMO 强>