js中如何获取某一个属性的值,如何设置一个属性的值

js中如何获取某一个属性的值,如何设置一个属性的值,第1张

第一步:首选需要获取element元素,有很多种方法getElementById("")(只能获取单一dom元素)想要获取元素集合请使用getElementsByName("")
第二步:设置属性-elementsetAttribute("属性名称","属性值");获取属性-elementgetAttribute("属性名称");

如果是使用了  JQ  EXTJS 的话本身就有 对象克隆的 函数库可以使用  如 extjs 使用

extuxutilclone()

没有用这些的话 可以自己写一个 克隆函数  网上有资源  比如

function deepClone(obj){    var result={},oClass=isClass(obj);
    // if(oClass==="Object"){
    //     result={};
    // }else if(oClass==="Array"){
    //     result=[];
    // }else{
    //     return obj;
    // }
    for(key in obj){
        var copy=obj[key];
        if(isClass(copy)=="Object"){
            result[key]=argumentscallee(copy);
        }else if(isClass(copy)=="Array"){
            result[key]=argumentscallee(copy);
        }else{
            result[key]=obj[key];
        }
    }
    return result;
}
function isClass(o){
    if(o===null) return "Null";
    if(o===undefined) return "Undefined";
    return ObjectprototypetoStringcall(o)slice(8,-1);
}

或者参考 extjs 的方法

 function(o) {  
   if(!o || 'object' !== typeof o) {        return o;    }   
    if('function' === typeof oclone) {        return oclone();    }   
     var c = '[object array]' === objectprototypetostringcall(o)  [] : {};
     var p, v;    
     for(p in o) {       
      if(ohasownproperty(p)) {            v = o[p];           
      if(v && 'object' === typeof v) {               
       c[p] = extuxutilclone(v);          
         }     else {          
               c[p] = v;          
           }        
           }   
            }  
        return c;};

js获取对象中没有的属性解决办法,Js获取元素样式值(getComputedStyle&currentStyle)兼容性解决方案tyle(documentgetElementById(id)styleXXX)只能获取元素的内联样式,内部样式和外部样式使用style是获取不到的 一般js获取内部样式和外部样式使用

prototype 属性

返回对象类型原型的引用。prototype 属性是 object 共有的。

objectNameprototype

说明:

用 prototype 属性提供对象的类的一组基本功能。 对象的新实例“继承”赋予该对象原型的 *** 作。

对于数组对象,以下例子说明prototype 属性的用途。

给数组对象添加返回数组中最大元素值的方法。要完成这一点,声明一个函数,将它加入 Arrayprototype, 并使用它。

function array_max( ){
   var i, max = this[0];
   for (i = 1; i < thislength; i++)
   {
   if (max < this[i])
   max = this[i];
   }
   return max;
}Arrayprototypemax = array_max;var x = new Array(1, 2, 3, 4, 5, 6);var y = xmax( );// 该代码执行后,y 保存数组 x 中的最大值,或说 6。

constructor 属性

表示创建对象的函数。

objectconstructor

说明:constructor 属性是所有具有 prototype 的对象的成员。它们包括除 Global 和 Math 对象以外的所有 JScript 固有对象。constructor 属性保存了对构造特定对象实例的函数的引用。

例如:

   x = new String("Hi");if (xconstructor == String) // 进行处理(条件为真)。

   function MyFunc {// 函数体。}
   y = new MyFunc;if (yconstructor == MyFunc) // 进行处理(条件为真)。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/13377137.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-24
下一篇 2023-07-24

发表评论

登录后才能评论

评论列表(0条)

保存