想要使用js添加行onclick
Want to use js to add rows onclick
我下面有一个代码,它从Visa网站上提取外汇数据。每次点击一个日期,它都会添加另一行。
但是添加一行似乎会导致所有iframe的重新加载/刷新。。。为什么?我该如何防止这种情况发生?
(你可以在http://zinclabs.com/eur2)
<body>
<script>
var date = new Date();
function format(date) {
var mm = date.getUTCMonth() + 1;
var dd = date.getUTCDate();
var yy = date.getUTCFullYear();
return mm + '/' + dd + '/' + yy;
}
function addrow(){
var d = format(date);
document.body.innerHTML +='<div class="row"><div class="date" onclick="addrow()">'+d+'</div><div class="rate"><iframe scrolling="no" src="http://usa.visa.com/support/consumer/travel-support/exchange-rate-calculator.html/?fromCurr=USD&toCurr=EUR&fee=0&exchangedate=' + d + '"></iframe></div></div>';
date.setDate(date.getDate() - 1);
}
addrow();
</script>
</body>
将文本添加到对象的innerHTML
会导致对象的完全刷新–在这种情况下为CCD_ 2。因此,将重新加载其中的所有iframe
。
相反,您可以创建一个新的DIV
元素,并将其附加为document.body
:的子元素
function addrow(){
var d = format(date);
var newRow= document.createElement('div');
newRow.innerHTML= '<div class="row"><div class="date" onclick="addrow()">'+d+'</div><div class="rate"><iframe scrolling="no" src="http://usa.visa.com/support/consumer/travel-support/exchange-rate-calculator.html/?fromCurr=USD&toCurr=EUR&fee=0&exchangedate=' + d + '"></iframe></div></div>';
document.body.appendChild(newRow);
date.setDate(date.getDate() - 1);
}
相关文章:
- 如何在Google柱状图中动态添加行/列
- 使用jQuery动态添加表并在其中动态添加行
- Angularjs在当前行位置添加行
- 在change事件javascript上动态添加行
- 当源工作表添加了行时,如何编写在一个工作表中添加行的脚本
- 添加行并运行多个mySQL查询
- 基于用户垂直滚动向HTML表添加行
- 在表中动态添加行
- 在使用 javascript 动态添加行时,我正在增加索引值,但出现错误
- 动态添加行时计数器的增量
- 提交表单时如何在 HTML 表格中添加行
- 按React按钮添加行
- 用于在表中添加行的Javascript代码将单元格中的数据复制到新行中
- 删除添加行
- 动态添加行时,启用/禁用Gridview中的验证程序
- 使用JS向html表添加行
- Datepicker克隆ID在添加行时保持不变
- 如何在文本框vue.js上根据指定的数字添加行
- 想要使用js添加行onclick
- Javascript添加行到HTML表与文本和onClick