logo 西林@生存 - 骑猪闯天下!
连续操作HTMLElement对象
2007-9-27 13:50:00 By:xling

Object.prototype.***不能用作在HTMLElement对象上,如本后面的抓图所示。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<script language="javascript" type="text/javascript">
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("<" + p + " name='" + n + "'>");
  }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<n.plugins.length;ii++) {
    if (n.plugins[ii].name.indexOf('Shockwave Flash')!=-1) {
     f=n.plugins[ii].description.split('Shockwave Flash ')[1];
     break;
    }
   }
  } else if (window.ActiveXObject) {
   for (var ii=10;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);
</script>
</head>

<body>
</body>
</html>
<script language="javascript" type="text/javascript">
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)
</script>









转我的贴,写你的名,是一种可耻的行为!请不要让我BS你!
阅读全文 | 回复(0) | 引用通告 | 编辑

发表评论:

    密码:
    主页:
    标题:
    页面数据正在载入...
<<  < 2008 - >  >>
            1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30
Placard
请职:PHP或JS都行,如果学历要求本科的,请直接忽略。谢谢。 有意者请联系:1fairy1#163.com
Logon System
Search
Info about this blog
Others
myDream
JGrid

数据表格
JTree

树状控件
JMenuTab

标签控件(滑动门)
JTrackBar / JScroll

滑动条/模拟滚动条
JAccordion

(QQ菜单)
关于:
xling,也叫xlingFairy 艾克司令 西林.
Email:1fairy1#163.com
喜欢javascript,喜欢java(汗...还在学习中...水平菜的要死...)
bxna 京ICP备05002321号