【转】js调试信息输出小技巧

原文地址:http://blog.csdn.net/jom_ch/article/details/864574

通常我们在做简单的js调试输出的时候习惯用 alert  函数,这个函数也能解决大多数问题,但遇到如循环输出,滚动条状态监控,鼠标位置等场景的时候,alert就相当的不方便了,下面这个函数可以解决这个问题:

[javascript] view plaincopy

  1. <script type="text/javascript">
  2. function __js_debug_msg() {
  3. var mydiv = document.createElement(‘div‘);
  4. mydiv.id = "js_debug_msg";
  5. mydiv.setAttribute(‘style‘,‘position:fixed;width:300px;height:40px;padding:5px;background:#333;line-height:20px;color:#FFF;margin-top:0px;top:0px;right:0px;‘);
  6. mydiv.innerHTML="print js debug message.";
  7. document.body.appendChild(mydiv);
  8. }
  9. __js_debug_msg();
  10. </script>

将上面这段代码放到需要输出调试信息的页面底部,然后在需要输出调试信息的时候用innerHTML代码alert,如:

[javascript] view plaincopy

  1. document.getElementById(‘js_debug_msg‘).innerHTML = ‘需要输出的信息‘;

用jqeury的话:

[javascript] view plaincopy

  1. $(‘#js_debug_msg‘).html(‘需要输出的信息‘);

同样也可以输出错误信息

[javascript] view plaincopy

  1. <script type="text/javascript">
  2. // 需要放到页面的头部 ,例如head区域
  3. window.onerror = function(err_msg, filename, line_num) {
  4. document.getElementById(‘js_debug_msg‘).innerHTML = ‘error message:‘+err_msg+‘|line:‘+line_num+‘|file:‘+filename;
  5. return false;
  6. }
  7. </script>
时间: 2024-09-30 21:30:06

【转】js调试信息输出小技巧的相关文章

前端js调试的一些小技巧

===前言=== 此文根据本人长期js开发以及团队协作中遇到的一些问题的汇总.本文强调调试技巧,具体的代码逻辑实现本文不做深入讲解.本文所有场景均使用chrome作为开发浏览器. 掌握这些小技巧能有效的提高你的工作效率或降低低级错误出现的的几率.任何读者如果发现本文的任何错误请及时指出,也可以通过评论进行问题补充. ===场景=== A.表单提交 许多前端习惯按照以下流程编写表单程序. 1.编写html. 2.绑定form的submit事件,验证各表单项. 3.表单验证成功则提交表单,失败则提示

Chrome控制台 JS调试的一些小技巧

$ $_命令返回最近一次表达式执行的结果,功能跟按向上的方向键再回车是一样的,但它可以做为一个变量使用在你接下来的表达式中. $0~$4则代表了最近5个你选择过的DOM节点.在页面右击选择审查元素,然后在弹出来的DOM结点树上面随便点选,这些被点过的节点会被记录下来,而$0会返回最近一次点选的DOM结点,以此类推,$1返回的是上上次点选的DOM节点,最多保存了5个,如果不够5个,则返回undefined. Chrome 控制台中原生支持类jQuery的选择器,也就是说你可以用$加上熟悉的css选

python 设计及调试的一些小技巧

在"笨办法学习python"中介绍了一些设计函数以及调试技巧: 参考网址:http://www.jb51.net/shouce/Pythonbbf/latest/ex36.html If 语句的规则? 每一个"if 语句"必须包含一个 else. 如果这个 else 永远都不应该被执行到,因为它本身没有任何意义,那你必须在 else 语句后面使用一个叫做 die 的函数,让它打印出错误信息并且死给你看,这和上一节的习题类似,这样你可以找到很多的错误. "i

【js】中的小技巧

本文主要介绍一些JS中用到的小技巧 1. 类型强制转换   1.1 string强制转换为数字 可以用*1来转化为数字(实际上是调用.valueOf方法) 然后使用Number.isNaN来判断是否为NaN,或者使用 a !== a 来判断是否为NaN,因为 NaN !== NaN '32' * 1            // 32 'ds' * 1            // NaN null * 1            // 0 undefined * 1    // NaN 1  * {

监听按钮点击事件的三种方式实现及调试信息输出的三种方式实现

监听按钮点击事件的三种方式实现: 1.匿名内部类 2.外部独立类 3.接口实现 package com.example.button; import android.support.v7.app.ActionBarActivity; import android.os.Bundle; import android.util.Log; import android.view.Menu; import android.view.MenuItem; import android.view.View;

利用 Serial Over Lan(SOL)搭建 XEN 的调试信息输出环境

修改XEN的源码实现额外的功能,需要有一个调试环境来得到XEN的调试信息(有关源码编译并安装 XEN 请阅读我以前的博文:在CentOS下源码安装 Xen并搭建Windows虚拟机),这里有一篇很好的搭建方法:Xen Serial Console,可是光阅读它还不够,中间还会遇到许多问题,本博文介绍一下环境搭建的经过,以及遇到的问题的解决办法,希望对大家有用. 得到 XEN 的 Debug String 需要靠串口(Serial Port)来接收并输出,除了使用 RS232 线缆连接两台机器之外

在Linux下调试信息输出自定义颜色字体

Date:2015.5.15  Author:杨正  QQ:1209758756[email protected]   在Linux环境下进行软件开发时,调试是经常做的事情,为了让调试信息更加清晰方便,这里讲解如何输出带有自定义的颜色字体,比如可以自定义输出颜色为红,绿,蓝等,与其他打印信息区分开来. 首先讲解在shell脚本中的应用: 在shell中使用echo命令输出带颜色的文本 名称 echo - 显示一行文本 概要 echo [选项]... [字符串]... 描述 向标准输出输出字符串.

B2B平台信息发布小技巧——ERE全体系引流

导读:通过搜索引擎搜索行业产品名或者竞争对手的公司名,查找是否有在B2B平台发布的产品信息及哪些平台.可以同样发布自己的产品到这些平台.01哪些行业适合使用B2B推广 01判断目标客户来源 正在做B2B平台推广的朋友们应该会有体会,我们在B2B平台发布产品信息的一个主要目的是要让其在搜索引擎(百度.360.搜狗)有好的排名和展现,也就是说我们的目标客户的主要来源应该是搜索引擎.所以,想判断自己的行业是否适合做B2B推广的一个重要方法就是判断你的目标客户来源. 02通过B2B平台内部产品分类查看

js调试的一点小知识

1.如果想要js代码被XHTML和HTML解析,就可以使用如下方式 <script type="text/javascript"> //<![CDATA[ function(){ …… } //]]> </script> 2.在调试器中可以通过callStack看到函数执行的过程. 3.控制台比较有用的函数 console.log():输出日志 console.trace():堆栈函数,可以查看指定函数的调用关系 clear():清除控制台中的log