javascript数组 *** 作

javascript数组 *** 作,第1张

void function(e,t,n,a,o,i,m){//定义一个匿名js方法

          e.alogObjectName=o,e[o]=e[o]||function(){(e[o].q=e[o].q||[]).push(arguments)},e[o].l=e[o].l||+new Date,i=t.createElement(n),i.asyn=1,i.src=a,m=t.getElementsByTagName(n)[0],m.parentNode.insertBefore(i,m)

      }(window,document,"script","https://gss0.bdstatic.com/70cFsjip0QIZ8tyhnq/hunter/alog/alog.min.js","alog")//估计你难以理解的是这里,这几个参数就对应前面的e,t,n..只是一个匿名函数的写法问题.//并且,这个函数会在页面一旦加载到这里就会执行,不需要调用

再举一个例子:

(function(c) {

       function b(){

       }

       function bb(){

       }

})(window)//这里的c就是window。

至于你说的alogObjectName属性,js 支持动态添加属性 并赋值。完全没问题,例子如下,你要找找你的代码上下文才能看到这个自定义的地方:

window.myAttribute=value

window['myAttribute']=value

删除属性:

从对象中删除一个属性

delete window.myAttribute

List是一个对象数组,数组的表现为[,,,,],数组中的每个元素以“,”隔开。List中仅有一个元素--{"id":"ID00001","name":"一二三四","guig":"100ml","shl":"2","dj":"10","je":"20"}。

但由于实际 *** 作中List可能包含不止一个元素,所以这里并不推荐使用List[0]。

//根据id找到数组中某个元素

function findById(id) {

    for(var i in List) {

        if(List[i].id == id) {

             return List[i]          

        }

    }

    //return null//这里不return,未在数组中找到时返回undefined

}

/*

 * 1、编写函数removeElement,直接编写方法remove()可能会与某些浏览器冲突。

 * 而delete是关键字,表示删除某个属性。下面将会用到

 */

function removeElement(id) {

    var obj = findById(id)

    if(!obj) {

        return//未找到元素直接结束方法

    }

    delete obj.id

    delete obj.name

    delete obj.shl 

}

/*

 * 2、编写函数editElement

 */

 function editElement(id, name) {

     var obj = findById(id)

     if(!obj) {

        return//未找到元素直接结束方法

     }

     obj.name = name

 }

 

 /*

  * 当然还有另外一种方法去修改元素

  */

  //将源对象的属性覆盖到目标对象

 function extend(target, source) {

    for (var p in source) {

        if (source.hasOwnProperty(p)) {

            target[p] = source[p]

        }

    }

    return target

 }

 

/*

 * 2、编写函数editElement

 * src = {"id":"ID00001","name":"四五六七","guig":"200ml","shl":"3","dj":"10","je":"20"}

 */

 function editElement(src) {

     //判断是否是对象

     f(typeof obj=="object") {

         return

     }

     var obj = findById(src.id)

     if(!obj) {

        return//未找到元素直接结束方法

     }

     extend(obj, src)

 }

document.getElementsByName是取一组name相同的值的

取值的时候是把name相同的一组值取到数组里

[]用在document.getElementsByName得到数组上,而不是用到name上。

下面这小段代码是个小例子

<script>

function getFen(){

var fens = document.getElementsByName("fen")

alert(fens[0].value)

alert(fens[1].value)

}

</script>

<body>

<input type="text" name="fen" /><br>

<input type="text" name="fen" /><br>

<input type="text" name="fen" /><br>

<input type="text" name="fen" /><br>

<input type="text" name="fen" /><br>

<input type="text" name="fen" /><br>

<input type="button" onclick="getFen()" value="取值"/>

</body>


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

原文地址:https://54852.com/yw/12200394.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存