📄 x_debug.js
字号:
// x_debug.js, part of X, a Cross-Browser.com Javascript Library
// Copyright (C) 2001,2002,2003,2004,2005 Michael Foster - Distributed under the terms of the GNU LGPL - OSI Certified
// File Rev: 3
// For running multiple versions of IE, prepend browser version to document title
if (xIE4Up) {
var i = xUA.indexOf('msie') + 1;
var v = xUA.substr(i + 4, 3);
document.title = 'IE ' + v + ' - ' + document.title;
}
function xGetElePropsString(ele, eleName, newLine)
{
var s = '', a = xGetElePropsArray(ele, eleName);
for (var i = 0; i < a.length; ++i) {
s += a[i].name + ' = ' + a[i].value + (newLine || '\n');
}
return s;
}
function xGetElePropsArray(ele, eleName)
{
var u = 'undefined';
var i = 0, a = new Array();
nv('Element', eleName);
nv('id', (xDef(ele.id) ? ele.id : u));
nv('tagName', (xDef(ele.tagName) ? ele.tagName : u));
nv('xWidth()', xWidth(ele));
nv('style.width', (xDef(ele.style) && xDef(ele.style.width) ? ele.style.width : u));
nv('offsetWidth', (xDef(ele.offsetWidth) ? ele.offsetWidth : u));
nv('scrollWidth', (xDef(ele.offsetWidth) ? ele.offsetWidth : u));
nv('clientWidth', (xDef(ele.clientWidth) ? ele.clientWidth : u));
nv('xHeight()', xHeight(ele));
nv('style.height', (xDef(ele.style) && xDef(ele.style.height) ? ele.style.height : u));
nv('offsetHeight', (xDef(ele.offsetHeight) ? ele.offsetHeight : u));
nv('scrollHeight', (xDef(ele.offsetHeight) ? ele.offsetHeight : u));
nv('clientHeight', (xDef(ele.clientHeight) ? ele.clientHeight : u));
nv('xLeft()', xLeft(ele));
nv('style.left', (xDef(ele.style) && xDef(ele.style.left) ? ele.style.left : u));
nv('offsetLeft', (xDef(ele.offsetLeft) ? ele.offsetLeft : u));
nv('style.pixelLeft', (xDef(ele.style) && xDef(ele.style.pixelLeft) ? ele.style.pixelLeft : u));
nv('xTop()', xTop(ele));
nv('style.top', (xDef(ele.style) && xDef(ele.style.top) ? ele.style.top : u));
nv('offsetTop', (xDef(ele.offsetTop) ? ele.offsetTop : u));
nv('style.pixelTop', (xDef(ele.style) && xDef(ele.style.pixelTop) ? ele.style.pixelTop : u));
nv('', '');
nv('xGetComputedStyle()', '');
nv('top');
nv('right');
nv('bottom');
nv('left');
nv('width');
nv('height');
nv('color');
nv('background-color');
nv('font-family');
nv('font-size');
nv('text-align');
nv('line-height');
nv('content');
nv('float');
nv('clear');
nv('margin');
nv('padding');
nv('padding-top');
nv('padding-right');
nv('padding-bottom');
nv('padding-left');
nv('border-top-width');
nv('border-right-width');
nv('border-bottom-width');
nv('border-left-width');
nv('position');
nv('overflow');
nv('visibility');
nv('display');
nv('z-index');
nv('clip');
nv('cursor');
return a;
function nv(name, value)
{
a[i] = new Object();
a[i].name = name;
a[i].value = typeof(value)=='undefined' ? xGetComputedStyle(ele, name) : value;
++i;
}
}
function xName(e) {
if (!e) return e;
else if (e.id && e.id != "") return e.id;
else if (e.name && e.name != "") return e.name;
else if (e.nodeName && e.nodeName != "") return e.nodeName;
else if (e.tagName && e.tagName != "") return e.tagName;
else return e;
}
function xParentChain(e,delim,bNode) {
if (!(e=xGetElementById(e))) return;
var lim=100, s = "", d = delim || "\n";
while(e) {
s += xName(e) + ', ofsL:'+e.offsetLeft + ', ofsT:'+e.offsetTop + d;
e = xParent(e,bNode);
if (!lim--) break;
}
return s;
}
function xLoadScript(url)
{
if (document.createElement && document.getElementsByTagName) {
var s = document.createElement('script');
var h = document.getElementsByTagName('head');
if (s && h.length) {
s.src = url;
h[0].appendChild(s);
}
}
}
function xEvalTextarea()
{
var f = document.createElement('FORM');
f.onsubmit = 'return false';
var t = document.createElement('TEXTAREA');
t.id='xDebugTA';
t.name='xDebugTA';
t.rows='20';
t.cols='60';
var b = document.createElement('INPUT');
b.type = 'button';
b.value = 'Evaluate';
b.onclick = function() {eval(this.form.xDebugTA.value);};
f.appendChild(t);
f.appendChild(b);
document.body.appendChild(f);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -