javascript - 我正在尝试按顺序将数字插入到 div 主体中

标签 javascript html css

function yHandler(){ 
///page scroll loader
var statusloader = document.getElementById('statusloader');
var contentHeight = statusloader.offsetHeight;
var yOffset = window.pageYOffset;
var y = yOffset + window.innerHeight;
var i = 1;
if(y >= contentHeight){
// Ajax call to get more status data goes here
statusloader.innerHTML += '<div class="newData">'+ i++ +'</div>';}
}
window.onscroll = yHandler;


statusloader.innerHTML += '<div class="newData">i++</div>';}

这是创建 div 的行。我在那里有 i++ 来创建数字 1,然后在下一个 div 上它应该显示数字 2。但是我无法输出任何数字

最佳答案

你必须像这样转义字符串:

statusloader.innerHTML += '<div class="newData">' + i++ + '</div>'

问题是您将变量 i 定义为局部变量,因此如果调用函数 yhandler,它将始终设置回 1。

只需将 var i = 1 放在函数定义之上

关于javascript - 我正在尝试按顺序将数字插入到 div 主体中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41308991/

相关文章:

javascript - ES6 中带或不带大括号的导入

javascript - 使用 Realm React Native 查找 Realm 文件的路径以与 Realm 浏览器一起使用

jquery - 使元素跳过 Bootstrap CSS

jquery - 如何动态更改背景颜色 html?

css - 溢出属性导致部分代码消失?

Javascript 函数可防止基于条件打开链接

javascript - 我在使用一些 javascript do while 循环时遇到问题

javascript - Canvas 背景使 anchor 不可点击

html - 由于在页面顶部插入文本而导致的空白

python - 在 BeautifulSoup 中查找标签和文本