作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试为除法运算的每次迭代增加填充,每次除法迭代结果都必须向右移动。这是我的代码:
<script>
function test(n,m){
var x = "";
var y = n/m;
var z = Math.floor(y)*m;
var p = n%m;
var t = document.querySelector("#demo");
t.style.paddingLeft = "5%";
if(n<m)
{
return "";
}
else
{
x = m +"|"+n+"|"+Math.floor(y)+"<br>"+"   "+z+" <br>"+"  "+"___"+"<br>"+"    "+p;
return (x +"<br>"+ test(Math.floor(y),m));
}
}
</script>
Enter The Divident: <input type="text" id="num" size="20"> <br> <br>
Enter The Divisior: <input type="text" id="numb" size="20"><br>
<button onclick="document.getElementById('demo').innerHTML= test(parseInt(document.getElementById('num').value),parseInt(document.getElementB yId('numb').value));">Try it</button> <br> <br>
<div id="demo" style="border:0px solid black; margin-left:0px">
</div>
最佳答案
将递归输出包装在一个 div 中,然后使用 CSS 来添加填充,就像这样
CSS
<style>
#demo div {
padding-left: 5%;
}
</style>
(略微)修改代码
<script>
function test(n, m) {
var x = "";
var y = n / m;
var z = Math.floor(y) * m;
var p = n % m;
var t = document.querySelector("#demo");
if (n < m) {
return "";
}
else {
x = m + "|" + n + "|" + Math.floor(y) + "<br>" + "   " + z + " <br>" + "  " + "___" + "<br>" + "    " + p;
return (x + "<div>" + test(Math.floor(y), m) + "</div>");
}
}
</script>
Enter The Divident: <input type="text" id="num" size="20"> <br> <br>
Enter The Divisior: <input type="text" id="numb" size="20"><br>
<button onclick="document.getElementById('demo').innerHTML=test(parseInt(document.getElementById('num').value),parseInt(document.getElementById('numb').value));">Try it</button> <br> <br>
<div id="demo" style="border:0px solid black; margin-left:0px"></div>
关于javascript - 如何在 Javascript 中为每次迭代增加填充?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31722404/
我是一名优秀的程序员,十分优秀!