SPA如何交换内容
SPA how to swap content
干杯!使用龙卷风io从头开始构建网页。我有不同的图表,想使用一些单页应用程序魔术。所以我想做一个div并交换内容做:
<div id="chartType"> Chart goes here</div>
<a href="#" id="addContent">Load Graph</a>
<div id="maincontent"></div>
<script type="text/javascript">
$('#addContent').click(function(){
$("#maincontent").replaceWith("{% include graph.html %}");
return false;
});
</script>
HTML似乎不喜欢{%include graph.HTML%}如果我做了类似$("#maincontent"(.load(/path/to/file(的操作,它会不断添加内容,而不会交换。
- 我的问题是如何用不同的{%includes%}交换div内容
- 有更好的方法吗(我是不是滥用了%includes%(
非常感谢
我认为$("#maincontent").load(/path/to/file);
应该起作用。我认为你可能正在与缓存冲突,所以你可能需要这样做:
var setMainContent = function(path) {
$.get({
url: path,
cache: false
}, function(data){
$("#maincontent").html(data);
});
};
然后调用点击处理程序中的函数:
setMainContent(/path/to/file);
我通常使用非常简单的内容交换来处理它。例如,如果我有我想在Div A中显示的内容,而我想在Div B中替换它的内容,默认情况下,我会将Div A设置为"display:block",将Div B设置为"display:none"。然后,要交换内容,请使用javascript将Div A设置为"display:none",将Div B设置为"display:block"。
var divA = document.getElementById('divA');
var divB = document.getElementById('divB');
function hideDivA() {
divA.style.display = 'none';
}
function showDivB() {
divB.style.display = 'block';
}
function swapContent() {
hideDivA();
showDivB();
}
#divA {
background: #74CFAE;
color: #000;
display: block;
}
#divB {
background: #555;
color: #fff;
display: none;
}
<div id='content-wrap' onclick='swapContent()'>
<div id='divA'>Div A (initially visible content)</div>
<div id='divB'>Div B (initially not visible content)</div>
</div>
根据您的用例,您还可以创建一个模板并将其分配到DOM中。
例如。
<div id="runtime_area"></div>
<script type="text/html" id="page1">
<b>Banner</b>
</script>
然后是
document.getElementById("runtime_area").innerHTML = document.getElementById("page1").innerHTML
相关文章:
- 如何使用offer/answer交换来自两个对等连接的流
- 简单的ES6承诺问题-交换解决和拒绝参数
- 我可以通过JQuery将CSS类交换为一个特殊的元素集吗
- 简单的交换程序无法使用javascript
- 在表单OnChange中交换数字顺序
- 通过Javascript将HTML中的电话号码与URL参数进行交换
- 用于交换两个变量的 JavaScript 函数
- 用javascript交换img标记
- 使用jquery交换并保存背景颜色
- 使用javascript onclick下拉菜单进行图像交换
- 交换对象上两个属性的值
- 如何在Javascript中交换两个列表的子列表
- 用较大的图像交换缩略图
- 使用JavaScript在菜单中交换图像
- JavaScript数组:交换显示的内容
- 交换二'onclicks'即
- Javascript中的图像交换
- 打开和关闭的图像交换未在正确的时间更改
- 创建一个HTML文件,该文件使用DOM在用户每次单击按钮时交换两段内容
- 硬表行交换,交换行的父行为null