var elementArr = document.getElementsByTagName("input"); 
for (var i=0;i <elementArr.length; i++) { 
   if(true){ 
      elementArr[i].outHTML = "" 
   } 

解决方案 »

  1.   

    elementArr[i].parentNode.removeChild(elementArr[i]);
      

  2.   

    LZ这样删除会出错
    因为数组内容和下标随着删除会有变化.删除数组指定的下标:
    <script>
    var arr = ['a','b','c','d','e'];
    function arr_del(d){
    return arr.slice(0,d-1).concat(arr.slice(d));
    }alert(arr_del(3)); // a,b,d,e
    </script>
      

  3.   

    var elementArr = document.getElementsByTagName("input"); 
    好像和Array数组不太一样,我试了很多删除对象的方法在elementArr 身上都不起作用。不知道为什么
      

  4.   

    for(var i=0;i<array.length;i++){
    fun(array[i]);
    }var elementArr = document.getElementsByTagName("input"); 
    function fun(val){
    for (var i=0;i <elementArr.length; i++) { 
    if(val==elementArr[i]){ 
    elementArr.remove(i) 


    }
    我想用上面那个循环调用这个方法,当找到对应值时,就删除一个。(下次执行时就少循环一便)我的方法大概就是这个意思
    实际上要复杂一些,我就举这个例子。
      

  5.   

    楼主 你首先要明白elementArr[i]是一个对象(Object),你的val是啥? 你的elementArr.remove(i) 又是干啥?
      

  6.   

    var arr_= document.getElementsByTagName("input"),elementArr=[]; 
    for(var i=0;l=arr_.length;i<l;i++)elementArr[i]=arr_[i];//原来代码
    for (var i=0;i <elementArr.length; i++) { 
    if(true){ 
    // elementArr.remove(i) 
    elementArr.splice(i,1)

      

  7.   

    这样?
    <input type="text" value="a" />
    <input type="text" value="b" />
    <input type="text" value="c" />
    <script>
    var elementArr = document.getElementsByTagName("input");
    // 比如删除 input.value 特定值的,可以这样
    function fun(){
    if(arguments.length == 0) return;
    var ars = [];
    for(var i=0; i<arguments.length; i++) ars.push(arguments[i].replace(/\|/g,'\\|'));
    ars = new RegExp(ars.join('|'),'i');
    var arr = [];
    for (var i=0; i<elementArr.length; i++) if (!ars.test(elementArr[i].value)) arr.push(elementArr[i]);
    return arr;
    }
    elementArr = fun('a', 'b');
    alert(elementArr);
    </script>
      

  8.   

    其实我的意思就是想从数组中删除这个元素,而不是在页面上删除,
    elementArr.splice(i,1); 这个能删除像array定义的数组,但不能删除我这个
      

  9.   

    看到最后才算看明白你要的效果
    你是想删除通过var elementArr = document.getElementsByTagName("input"); 这个得到的值的其中的一个值
    对吧?
      

  10.   

    a数组9个元素
    想删除第一个
    声明一个b数组8个元素
    循环将a数组中需要的元素加入b数组..
    重新定义a数组等于b数组
    搞定
      

  11.   


    非 IE 浏览器下可以这样做,IE下我能想的就只有数组拷贝了  elementArr = Array.prototype.slice.apply(eles);
      elementArr.splice(eles.length-1,1);
      

  12.   

    上CSDN,得先学学心里学,呵呵。
      

  13.   

    elementArr.splice(i,1); 绝对管用啊。