var elementArr = document.getElementsByTagName("input");
for (var i=0;i <elementArr.length; i++) {
if(true){
elementArr[i].outHTML = ""
}
}
for (var i=0;i <elementArr.length; i++) {
if(true){
elementArr[i].outHTML = ""
}
}
解决方案 »
- 分享:我改造的jTip,雷人,(jquery插件,被IBM认为是Web2.0扩展的重要插件)
- 讨论下JS事件
- 100分请教判断上传图片是否存在
- 在JS中能否销毁对象
- 有没有RowSet的JS
- js循环变量问题
- javascript写的前台聊天功能,求帮助!
- javascript怎么把表单里的内容提交到另外一个Html文件里
- 怎是识别鼠标点击对象的位置呢
- 急:如果表用javascript增加一行后,我怎么分别读行的值?
- 求救ie6的height 100%失效
- js脚本_小写金额转换成大写(支持千分位格式及负数输入,整数部分可达44位-千正~元,小数部分可达5位-角~丝) AmountInWords(dValue, maxDec)
因为数组内容和下标随着删除会有变化.删除数组指定的下标:
<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>
好像和Array数组不太一样,我试了很多删除对象的方法在elementArr 身上都不起作用。不知道为什么
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)
}
}
}
我想用上面那个循环调用这个方法,当找到对应值时,就删除一个。(下次执行时就少循环一便)我的方法大概就是这个意思
实际上要复杂一些,我就举这个例子。
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)
}
}
<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>
elementArr.splice(i,1); 这个能删除像array定义的数组,但不能删除我这个
你是想删除通过var elementArr = document.getElementsByTagName("input"); 这个得到的值的其中的一个值
对吧?
想删除第一个
声明一个b数组8个元素
循环将a数组中需要的元素加入b数组..
重新定义a数组等于b数组
搞定
非 IE 浏览器下可以这样做,IE下我能想的就只有数组拷贝了 elementArr = Array.prototype.slice.apply(eles);
elementArr.splice(eles.length-1,1);