javascript - 用JS HTML从右向左绘制一个倒直 Angular 三 Angular 形

标签 javascript html

我正在尝试用HTML中的JS绘制下图中的第三个和第四个三 Angular 形。我为前两个三 Angular 形创建了两个函数,我想我只需要为第三个和第四个三 Angular 形稍微扭转 for 循环,但我不知道该怎么做。 这是前两个的代码。

enter image description here

function draw1() {
  let mytable = "<table>"
  for (let i = 1; i < 6; i++) {
        mytable += "<tr>";
        mytable += "<td>" + "*".repeat(i) +"</td>";
        }
        mytable += "</tr>"
  document.write(mytable)
}

draw1()

function draw2() {
  let mytable = "<table>"
  for (let i = 5; i > 0; i--) {
        mytable += "<tr>";
        mytable += "<td>" + "*".repeat(i) +"</td>";
        }
        mytable += "</tr>"
  document.write(mytable);
}

draw2()

最佳答案

为了旋转您的*箭头,您不必重做js。您只需对 js 创建的 table 使用 css direction: rtl 规则即可。像这样:

table {
  direction: rtl;
}

function draw1() {
  let mytable = "<table>"
    for (let i = 1; i < 6; i++) {
      mytable += "<tr>";
      mytable += "<td>" + "*".repeat(i) +"</td>";
    }
    mytable += "</tr>"
    document.write(mytable);
}

draw1();

function draw2() {
  let mytable = "<table>"
    for (let i = 5; i > 0; i--) {
      mytable += "<tr>";
      mytable += "<td>" + "*".repeat(i) +"</td>";
    }
    mytable += "</tr>"
    document.write(mytable);
}

draw2();
table {
  direction: rtl;
}

关于javascript - 用JS HTML从右向左绘制一个倒直 Angular 三 Angular 形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65247292/

相关文章:

javascript - 在 Node JS 中使用 multer 上传图像和文本

javascript - ES6 中的惰性模块加载是如何工作的

javascript - 在另一个函数中使用一个函数不起作用 : variable is not defined

javascript - jQuery:选中一个文本输入框

html - 像 CSS Transitions 一样下雨

javascript - 使用 Vue 3 将 SCSS 样式应用于全局 SCSS 文件中的 body 元素

javascript - 两个 div 同时滚动,直到一个到达底部

android - 为什么移动版 Chrome 中的段落文本会缩小?

javascript - 在javascript中将光标放在文本框的末尾

javascript - DOM : How to prevent [mouseClick -> selection] with jQuery Css3 HTML5