首页 > 编程语言 >Pure JavaScript Stars Generator All In One

Pure JavaScript Stars Generator All In One

时间:2023-01-18 17:11:45浏览次数:60  
标签:rating const Stars Generator showStars JavaScript stars xgqfrms

Pure JavaScript Stars Generator All In One

image

padStart & padEnd

// const rating = stars => `★★★★★☆☆☆☆☆`.slice(5 - stars, 10 - stars);

// const rating = stars => `☆☆☆☆☆`.padStart(5 - stars, '★');
// const rating = stars => `★★★★★`.padEnd(5 - stars, '☆');

// const rating = stars => ``.padStart(stars, '★') + ``.padEnd(5 - stars, '☆');

const rating = stars => ``.padStart(stars, '★').padEnd(5, '☆');


const showStars = (color, stars) => {
  var div = document.createElement("div");
  div.append(`rating(${stars}) => ${rating(stars)}`)
  div.style.color = color || 'green';
  document.getElementById('stars').append(div);
}

showStars('MediumSpringGreen', 5)
showStars('MediumTurquoise', 4)
showStars('yellow', 3)
showStars('coral', 2)
showStars('orange', 1)
showStars('red', 0)

demos

<iframe allowfullscreen="true" allowtransparency="true" frameborder="no" height="580.2647705078125" loading="lazy" scrolling="no" src="https://codepen.io/xgqfrms/embed/XWBeGQM?default-tab=result&theme-id=dark" style="width: 100%" title="Star Calculator"> See the Pen Star Calculator by xgqfrms (@xgqfrms) on CodePen. </iframe>

(

标签:rating,const,Stars,Generator,showStars,JavaScript,stars,xgqfrms
From: https://www.cnblogs.com/xgqfrms/p/17060238.html

相关文章

  • 千锋JavaScript学习笔记
    千锋JavaScript学习笔记目录千锋JavaScript学习笔记写在前面1.JS基础1.1变量1.2数据类型1.3数据类型转换1.4运算符1.5条件1.6循环1.7函数1.8对象数据类型1.9数......
  • JavaScript学习笔记—面向对象
    1.类的简介类是对象的模板,可以将对象中的属性和方法直接定义在类中,定义后,就可以直接通过类来创建对象。通过同一个类创建的对象,成为同类对象可以用instanceof来检查......
  • 关于javaScript中的__proto__和prototype
    区别:__proto__是浏览器对实例化对象中[[prototype]]属性的命名方式,__proto__是属于对象的属性,prototype是属于函数对象的属性。__proto__指向[函数名].prototype,[函数名]......
  • JavaScript知识总结
    文章目录1、什么是JavaScript1.1、概述1.2、历史2、快速入门2.1、引入JavaScript2.2、基本语法入门2.3、数据类型2.4、严格检查模式3、数据类型3.1、字符串......
  • javaScript中为什么字符串相减是NAN Why is “string” - “string” NaN?
    发现这个问题的背景是后端返回数据根据组排序,然后每个组中的对象按照某个字段进行排序显示一开始是这样的  并不生效修改后    排序生效。可以看到只......
  • [JavaScript]前端解析cookie为对象
    参考解析页面传参varcookie_str=document.cookievarcookie_arr=cookie_str.split(";")varcookie_obj={}for(vari=0;......
  • JavaScript验证API
    验证API两个方法:checkValidity():如果input元素中的数据是合法的返回true,否则返回false;setCustomValidity():设置input元素的validationMessage属性,用于自定义错误提示......
  • JavaScript学习笔记—函数中的this
    this函数在执行时,JS解析器每次都会传递进一个隐含的参数,即thisthis会指向一个对象,所指向的对象会根据函数调用方式的不同而不同(1)以函数形式调用时,this指向的是window(2......
  • JavaScript 回调函数
    函数实际上是对象:它们能被“存储”在变量中,能作为函数参数被传递,能在函数中被创建,能从函数中返回;回调函数回调函数就是一个参数,将这个函数作为参数传到另一个函数里面,当......
  • JavaScript 请求服务端接口
    JavaScript中请求服务端接口的代码实现可能会因为使用的方法而有所不同。1、使用XMLHttpRequest:varxhr=newXMLHttpRequest();xhr.open("GET","https://example.c......