console.log() 的一些妙用

以前在浏览网页的时候,打开F12,会在人家的网站看到一些有趣的东西,当时自己不知道什么原因,后来接触到了console.log(),才恍然大悟,先说下百度的效果(打开百度的搜索页面,按下F12,打开console,就可以看到了),

这里可以看到这些东西是百度特意呈现到我们面前的,分析它的源码,可以看到使用了三个console.log(),第一个console.log()的代码内容有些长,中间使用了换行符,达到了文字换行的效果,具体代码如下:

再看第二行,文字标红的那部分,那么它是怎样实现的呢,其实这也很简单,就是在要标红的字体前面加上%c,逗号分隔,加上对应颜色样式就好,代码如下:

%c的作用就是,加上它之后,他后面的所有文本都会受到颜色样式影响,但是它可以放在任何位置作为开头,这里百度只是简单的进行了标红,它还可以有更复杂的样式,比如下面:

上下两个输出中可以看出,字体不同,颜色不同,还有一个有背景,代码如下:

console.log("月下清荷檐下猫");
console.log("%c,hello everyone","font-size:30px;background:blue;color:#ffffff");

%c的影响效果前后对比,效果如下:

可以看出,上下两行的具体的年份那里效果不同,怎么实现的,代码如下:

console.log("%chello everyone %d年","font-size:30px;background:blue;color:#ffffff",con);
console.log("%chello everyone %c今年是2018年","font-size:30px;background:blue;color:#ffffff","font-size:16px;color:#acac16");

由代码可以看出,要想中断%c之后的内容样式,就只能给它重新覆盖样式了;另外,如果觉得在console.log()里面写内容不方便修改的话,还可以动态的修改其中的内容,这个时候占位符(%s=>字符串、%d=>整数、%i=>整数、%f=>浮点数、%o=>对象)就派上用场了,效果如下:

代码如下:

var content = "一蓑烟雨任平生",con = 2018,f=2.015618;
var obj = {
    name:"仗义李二",
    age:18
}
console.log("%c %s+%d+%i+%o","font-size:25px;color:#f654de",content,con,f,obj);

最后就说到怎么加入链接了,这个说来最简单,就是直接把要跳转的链接复制粘贴就好了,代码如下:

最后来一个demo,效果如下:

代码如下:

var content = "一蓑烟雨任平生",con = 2018,f=2.015618;
console.log("月下清荷檐下猫\n一蓑烟雨任平生\寸草丹心万里程\n忆着烟村旧风景\n莫问他乡与故乡");
console.log("%chello everyone","font-size:30px;background:blue;color:#ffffff");
console.log("%s %d %f",content,con,f);
console.log("打开京东页面 https://www.jd.com");

以后还会继续补充,转载请注明出处!

原文地址:https://www.cnblogs.com/zxn-9588/p/8580627.html

时间: 2024-11-06 03:52:17

console.log() 的一些妙用的相关文章

【转】console.log 用法

转自http://www.cnblogs.com/ctriphire/p/4116207.html 大家都有用过各种类型的浏览器,每种浏览器都有自己的特色,本人拙见,在我用过的浏览器当中,我是最喜欢Chrome的,因为它对于调试脚本及前端设计调试都有它比其它浏览器有过之而无不及的地方.可能大家对console.log会有一定的了解,心里难免会想调试的时候用alert不就行了,干嘛还要用console.log这么一长串的字符串来替代alert输出信息呢,下面我就介绍一些调试的入门技巧,让你爱上co

JavaScript原型链中toString()方法输出alert()和console.log()得到不同的结果

<script language="javascript"> function myObj(){ var total = 0; } myObj.prototype.add = function(a,b){ this.total = a + b; } myObj.prototype.toString = function(){ return this.total; } var obj = new myObj(); obj.add(1,2); console.log(obj);

美化console.log的文本(转载)

原文地址:http://www.css88.com/archives/5260 console.log("%c css88.com", "font-size:20pt") console.log("%c 前端开发 %c css88.com %c 愚人码头", "color:red","","color:orange;font-weight:bold") console.log("

[Javascript] Format console.log with CSS and String Template Tags

The Chrome console allows you to format messages using CSS properties. This lesson walks you through the syntax of formatting your logs with css then refactoring into a template tag function to make formatting more reusable. const debug = (label, sty

console.log(+‘2’) console.log(-‘2’) 输出什么?

+‘2’ 会将字符串‘2’转换为number类型2 -‘2’会将字符串‘2’转换为number类型1(自减); 所以 数字字符串之前存在数字中的正负号(+/-)时,会被转换成数字 console.log(typeof '3'); // string console.log(typeof +'3'); //number 同样,可以在数字前添加 '',将数字转为字符串 console.log(typeof 3); // number console.log(typeof (''+3)); //str

console.dir() 与 console.log() 区别

Difference console.log prints the element in an HTML-like tree console.dir prints the element in a JSON-like tree Example Specifically, console.log gives special treatment to DOM elements, whereas console.dir does not. This is often useful when tryin

console.log的使用

一.Console API Console.assert() 判断第一个参数是否为真,false的话抛出异常并且在console输出相应信息. Console.count() 以参数为标识记录调用的次数,调用时在console打印标识以及调用次数. Console.debug() console.log方法的别称,使用方法可以参考Console.log() Console.dir() 打印一条以三角形符号开头的语句,可以点击三角展开查看对象的属性. Console.error() 打印一条错误信

var foo = &quot;11&quot;+2+&quot;1&quot;; console.log(foo); //1121 好多文章答案写错了,我发下给初学的朋友看到,以免一开始就学错了

体会加一个字符串'1' 和 减去一个字符串'1'的不同 1 var foo = "11"+2-"1"; 2 console.log(foo); //111 3 console.log(typeof foo); //number 上述代码中的"11"+2结果是112,type是string,但是-"1",使得foo转化成数字类型进行运算了. 1 var foo = "11"+2+"1";

Internal compiler error. See the console log for more information.

今天遇到unity3d报Internal compiler error. See the console log for more information.错误信息. 但根据提示在对应的地方却找不到相应的错误,后来仔细查看代码后发现是一处类型强制转换引起的,改正后就再没报错,,,有点莫名其妙.