连续操作HTMLElement对象图文解决方法

无标题文档

var JObj = {};
(function($){
$.$ = function(p){
var obj = typeof(p) == "object" ? p : document.getElementById(p);
assignFn(obj);
return obj;
}

$.$appendTo = function(f,p){
var obj = p ? $.$(p) : this;
$.$(f).appendChild(obj);
assignFn(obj);
return obj;
}

$.$c = function(p,n){
var obj;
try{
obj = document.createElemnet("");
}catch(e){
obj = document.createElement(p);
obj.name = name;
}
assignFn(obj);
return obj;
}

$.$att = function(k,v,p){
var obj = p ? $.$(p) : this;
obj.setAttribute(k,v);
obj[k] = v;
obj.$att = $.$att;
assignFn(obj);
return obj;
}

$.$css = function(k,v,p){
var obj = p ? $.$(p) : this;
obj.style[k] = v;
obj.$css = $.$css;
assignFn(obj);
return obj;
}

var fv = function(){
var f="-1",n=navigator;
if (n.plugins && n.plugins.length) {
for (var ii=0;ii=2;ii--) {
try {
var fl=eval("new ActiveXObject('ShockwaveFlash.ShockwaveFlash."+ii+"');");
if (fl) { f=ii + '.0'; break; }
}catch(e) {}
}
}

if(f == "-1") return f;
else return f.substring(0,f.indexOf(".")+2)
}

$.browser = {};
(function($){
//Notice : Firefox ,NS can't use property: name (case sensitive)! Because it's a hold field ,and it's values is anonymous.
var n_ = navigator,s_ = screen;

var b = n_.appName;
var ua = n_.userAgent.toLowerCase();

$.Name = "Unknow";
$.safari = ua.indexOf("safari")>-1; // always check for safari & opera
$.opera = ua.indexOf("opera")>-1; // before ns or ie
$.firefox = ua.indexOf('firefox')>-1; // check for gecko engine
$.ns = !$.firefox && !$.opera && !$.safari && (b=="Netscape");
$.ie = !$.opera && (b=="Microsoft Internet Explorer");

$.Name = ($.ie ? "IE" : ($.firefox ? "Firefox" : ($.ns ? "Netscape" : ($.opera ? "Opera" : ($.safari ? "Safari" : "Unknow")))));

switch($.Name){
case "Opera":
$.fullVersion = ua.substr(ua.indexOf("opera") + 6);
break;
case "IE":
$.fullVersion = ua.substr(ua.indexOf("msie") + 5).split(";")[0];
break;
case "Firefox":
$.fullVersion = ua.substr(ua.indexOf("firefox") + 8);
break;
case "Safari":
$.fullVersion = ua.substr(ua.indexOf("version") + 8).split(" ")[0];
break;
case "Netscape":
$.fullVersion = ua.substr(ua.indexOf("netscape") + 9);
break;
default:
$.fullVersion = "-1";
}
$.version = parseFloat($.fullVersion);
})($.browser);

var fn = {};
(function($,$$){
var o;
for(o in $$){
if(eval("$$." + o) instanceof Function)
$[o] = o;
}
})(fn,$);

var assignFn = function(p){
if(!p) return;
var o;
for(o in fn){
p[o] = $[o];
}
}
})(JObj);

var width = 200;
var height = 200;
var oOutline = JObj.$c("DIV").$appendTo(document.body).$css("width",width + "px").$css("height",height + "px").$att("class","oOutline").$att("className","oOutline").$css("backgroundColor","#cc6600");
alert(JObj.browser.Name + " " + JObj.browser.fullVersion)

[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]

510){this.resized=true;this.style.width=510;}">

510){this.resized=true;this.style.width=510;}">

510){this.resized=true;this.style.width=510;}">

510){this.resized=true;this.style.width=510;}">

510){this.resized=true;this.style.width=510;}" resized="true">

(0)

相关推荐

  • 连续操作HTMLElement对象图文解决方法

    无标题文档 var JObj = {}; (function($){ $.$ = function(p){ var obj = typeof(p) == "object" ? p : document.getElementById(p); assignFn(obj); return obj; } $.$appendTo = function(f,p){ var obj = p ? $.$(p) : this; $.$(f).appendChild(obj); assignFn(obj)

  • MySQL 5.7解压版安装、卸载及乱码问题的图文解决方法

    1. 解压版的安装 (1). 下载压缩包并解压到一个磁盘位置 压缩包下载链接:https://dev.mysql.com/downloads/mysql/ 压缩包内容: (2). 写配置文件 复制my-default.ini重命名为my.ini,然后修改或添加配置信息: [mysqld] #mysql解压目录 basedir = <解压目录> #data文件夹位置,用来存放库和表 datadir = <data文件夹目录> #mysql默认端口号 port = 3306 #数据库服

  • Tomcat显示8080端口被占用的图文解决方法

    大概思路:找到占用端口的进程,通过唯一标识的进程号终止该进程 在控制台中找到端口对应的进程号 在任务管理器中找到服务进程号 然后终止进程 ps:不知道的进程不要乱终止,后果很严重的 win+R-->cmd-->netstat -ao win+R:运行,cmd:打开控制台 netstat-ao:显示活动连接(展示端口号和对应进程号) 在控制台中找到端口对应的进程号 右键任务栏,选择任务管理器 在选项卡中选择详细信息,然后点击PID排序,再找到需要终止的进程号,右键选择结束任务即可 总结 以上所述

  • 警告1909无法创建快捷方式VMware Workstation Pro.Ink的图文解决方法(附 VMware_workstation 12的安装方法)

    电脑之前装过VMware 10,很长时间没用就卸载了,也没有在意卸载的干不干净,直到最近需要用Linux系统,重新安装了VMware 12,就出现下面这样的情况: 警告1909.无法创建快捷方式VMware Workstation Pro.Ink. 从网上找了各种办法试过之后都不太理想,后来仔细看看上面的提示,意思是说无法创建快捷方式,可能是用户在快捷方式文件夹的读写权限不够,那就去找到存放快捷方式的文件夹去试试: 就是下面这个路径,就可以找到快捷方式文件夹! 复制代码 代码如下: C:\Pro

  • javascript代码在ie8里报错 document.getElementById(...) 为空或不是对象的解决方法 原创

    ie8中对于声明文档类型更加严格如下面的代码. 运行环境: function osdo(str){ document.getElementById("os").value=str; } 清空 Windows平台 S60v2 S60v3 CHM PDF PPT WORD EXCEL asp asp+access asp+sqlserver asp+sql/access php源码 php php+mysqljsp asp.net源码 asp.net asp.net+access asp.

  • ubuntu 14.04 忘记用户登录密码的图文解决方法

    1.在VMware Workstatiom中点击"开启此虚拟机",注意,进入系统自启时随即先点击一下屏幕,目的是让鼠标从VM切换到ubuntu启动(否则下面长按shift时可能不会进入GNU GRUN界面): 2.点击屏幕后随即长按shift,系统会进入GUN GRUB界面(对此界面的操作可看界面下面的说明),如图 1所示:如果进入图 2 所示的界面则此步骤的操作失败,不要着急再试一下. 图 1 图 2 3.在GNU GRUB界面中选中ubuntu 高级选项,回车 ,进入图 3所示界面

  • 新版php study根目录下文件夹无法显示的图文解决方法

     Options Indexes FollowSymLinks ExecCGI          1  添加Indexes 2  删除掉index.html    希望可以帮到大家.      到此这篇关于新版php study根目录下文件夹无法显示解决方法的文章就介绍到这了,更多相关php study根目录文件夹无法显示内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

  • Spring 代理 Bean 获取不到原始 Bean 对象注解解决方法

    目录 一.问题描述 1.问题示例代码 二.解决方案 一.问题描述 在接受 mq 消息的时候,需要做一个重试次数限制,如果超过 maxNum 就发邮件告警,不再重试. 所以我需要对 consumer 对象进行代理,然后如果超过异常次数,我直接返回成功,并且发送成功消息,但是我获取 consumer handler 方法的方式是通过 method.getAnnotation(XXClient.class) 方式,那么就会返回 null. 1.问题示例代码 目标类, 我这里就之定义一个 test 方法

  • document.getElementById为空或不是对象的解决方法

    1. 'null'为空或不是对象: <script type="text/javascript"> 里面加个defer=true属性试试看, 即:<script type="text/javascript" defer=true> 2. document.getElementById为null 原因: var titab=document.getElementById("titletab");没有取到对象 解决办法: 1.

  • ajax回调函数中使用$(this)取不到对象的解决方法

    下面这段jquery代码,是可以达到预期效果的. 复制代码 代码如下: $(".derek").each(function(){ $(this).click(function(){ var params = $(this).parent().serialize(); var obj=$(this).parent().siblings("div#caskContent"); var form=$(this).parent(); $.ajax({ url:"e

随机推荐