JS当前属性查询实现代码
2010-12-06 00:00
531 查看
单页面下载
网站标题
#div1 .bObject
{
cursor:pointer;
color:Blue;
}
#div1 .bError
{
color:Red;
}
#div1 div
{
margin-left:20px;
border:solid 1px gray;
padding:5px;
}
#div1 th
{
text-align:left;
background-color:#fef;
}
#div1 td
{
vertical-align:top;
}
function getObject() {
var chkNull = document.getElementById('chkNull');
eval('var obj=' + document.getElementById('txt').value + ';');
var str = '';
str += '类型名称值';
for (var i in obj) {
var strItem = '';
try {
if(chkNull.checked && (obj[i] == null || obj[i] == undefined)){
continue;
}
strItem += '' + typeof (obj[i]) + '';
if (obj[i] != null && typeof (obj[i]) == 'object') {
strItem += '' + i + '[/b]';
}
else {
strItem += '' + i + '';
}
if (obj[i] != null && (typeof (obj[i]) == 'string' || typeof (obj[i]) == 'function')) {
strItem += '' + formatHTML(obj[i]) + '';
}
else {
strItem += '' + obj[i] + '';
}
strItem += '';
} catch (e) {
strItem = '' + i + ' error:' + e + '';
}
str += strItem;
}
str += '';
var div1 = document.getElementById('div1');
div1.innerHTML = str;
var bs = div1.getElementsByTagName('b');
for (var i = 0; i < bs.length; i++) {
if (bs[i].className == 'bObject') {
bs[i].onclick = show;
}
}
}
function formatHTML(obj) {
var strHTML = obj.toString();
if (strHTML.length > 10000) {
return '字符长度:' + strHTML.length + '字节';
}
strHTML = strHTML.replace(/&/g, '&');
strHTML = strHTML.replace(//g, '>');
strHTML = strHTML.replace(/\n/g, '
');
strHTML = strHTML.replace(/\t/g, ' ');
strHTML = strHTML.replace(/ /g, ' ');
return strHTML;
}
function goUp() {
var txt = document.getElementById('txt');
if (txt.value.lastIndexOf(']') == txt.value.length - 1) {
txt.value = txt.value.substr(0, txt.value.lastIndexOf('['));
getObject();
return;
}
if (txt.value.indexOf('.') != -1) {
txt.value = txt.value.substr(0, txt.value.lastIndexOf('.'));
getObject();
return;
}
}
function show() {
var txt = document.getElementById('txt');
var r = /^\+?[0-9][0-9]*$/; //正整数
if (r.test(this.innerHTML)) {
txt.value += '[' + this.innerHTML + ']';
}
else {
txt.value += '.' + this.innerHTML;
}
getObject();
}
屏蔽空值
getObject();
[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]
打包下载
网站标题
#div1 .bObject
{
cursor:pointer;
color:Blue;
}
#div1 .bError
{
color:Red;
}
#div1 div
{
margin-left:20px;
border:solid 1px gray;
padding:5px;
}
#div1 th
{
text-align:left;
background-color:#fef;
}
#div1 td
{
vertical-align:top;
}
function getObject() {
var chkNull = document.getElementById('chkNull');
eval('var obj=' + document.getElementById('txt').value + ';');
var str = '';
str += '类型名称值';
for (var i in obj) {
var strItem = '';
try {
if(chkNull.checked && (obj[i] == null || obj[i] == undefined)){
continue;
}
strItem += '' + typeof (obj[i]) + '';
if (obj[i] != null && typeof (obj[i]) == 'object') {
strItem += '' + i + '[/b]';
}
else {
strItem += '' + i + '';
}
if (obj[i] != null && (typeof (obj[i]) == 'string' || typeof (obj[i]) == 'function')) {
strItem += '' + formatHTML(obj[i]) + '';
}
else {
strItem += '' + obj[i] + '';
}
strItem += '';
} catch (e) {
strItem = '' + i + ' error:' + e + '';
}
str += strItem;
}
str += '';
var div1 = document.getElementById('div1');
div1.innerHTML = str;
var bs = div1.getElementsByTagName('b');
for (var i = 0; i < bs.length; i++) {
if (bs[i].className == 'bObject') {
bs[i].onclick = show;
}
}
}
function formatHTML(obj) {
var strHTML = obj.toString();
if (strHTML.length > 10000) {
return '字符长度:' + strHTML.length + '字节';
}
strHTML = strHTML.replace(/&/g, '&');
strHTML = strHTML.replace(//g, '>');
strHTML = strHTML.replace(/\n/g, '
');
strHTML = strHTML.replace(/\t/g, ' ');
strHTML = strHTML.replace(/ /g, ' ');
return strHTML;
}
function goUp() {
var txt = document.getElementById('txt');
if (txt.value.lastIndexOf(']') == txt.value.length - 1) {
txt.value = txt.value.substr(0, txt.value.lastIndexOf('['));
getObject();
return;
}
if (txt.value.indexOf('.') != -1) {
txt.value = txt.value.substr(0, txt.value.lastIndexOf('.'));
getObject();
return;
}
}
function show() {
var txt = document.getElementById('txt');
var r = /^\+?[0-9][0-9]*$/; //正整数
if (r.test(this.innerHTML)) {
txt.value += '[' + this.innerHTML + ']';
}
else {
txt.value += '.' + this.innerHTML;
}
getObject();
}
屏蔽空值
getObject();
[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]
打包下载
相关文章推荐
- JS当前属性查询实现代码
- JS判断当前日期是否大于某个日期的实现代码
- Js 获取当前日期时间及其它操作实现代码
- js获取当前年月日-YYYYmmDD格式的实现代码
- js实现显示当前状态的导航效果代码
- jquery.cookie.js && java后台代码 操作cookie实现记住当前用户输入信息代码
- js实现显示当前状态的导航效果代码
- 如何用js实现,在一个页面有个输入文档框,然后点击查询按扭后,调用IE的查询功能在当前页面进行查询
- 获取当前时间的前后台实现代码比较java和js
- js 判断所选时间(或者当前时间)是否在某一时间段的实现代码
- JS判断当前日期是否大于某个日期的实现代码
- js将当前时间格式化为 年-月-日 时:分:秒的实现代码
- Js 获取当前日期时间及其它操作实现代码
- Js 获取当前函数参数对象的实现代码
- 用js查找法实现当前栏目的高亮显示的代码
- Arcgis for Js之featurelayer实现空间查询和属性查询
- 用js实现页面显示当前日期和时间的代码
- JS实现网页标题栏显示当前时间和日期的完整代码
- JS实现网页标题栏显示当前时间和日期的完整代码
- 用js实现的页面关键字密度查询代码