JS中的remove方法能不能用

我的代码在Hbuilder中测试是没问题的,但是在手机上调试的时候会出现
Uncaught TypeError: Object # has no method 'remove'
提示是JS不能用remove方法,应该怎么解决,大神懂的话,能否贴一下修改代码

 function delinput(){

                var len = main.getElementsByTagName("li").length;
                if (len==0) {
                    alert("请点击添加按钮!");
                } else{
                    len--;

                document.getElementById(len).parentNode.remove(len.parentNode);
                }



            }
0

3个回答

remove()是jquery的方法,你用dom对象去调remove()当然报错啦

0
qq_38885702
我不是风景丶 回复Luke880: 那我该怎么改,程序在ios和hbuilder上运行都可以实现,但是amdroid上不行
大约 2 年之前 回复

js中是没有remove方法的,你要删除元素,你可以使用removeChild

0
qq_38885702
我不是风景丶 回复wodewojueding: 我也是醉了,csdn这服务器也太爆炸了,这么慢,多点了几下
大约 2 年之前 回复
qq_38885702
我不是风景丶 回复wodewojueding: removechild好像也不行,这个方法在hbuilder中都可以用,可以正确实现想要的功能,但是在android上就不行,ios也可以实现,这是为什么
大约 2 年之前 回复
qq_38885702
我不是风景丶 回复wodewojueding: removechild好像也不行,这个方法在hbuilder中都可以用,可以正确实现想要的功能,但是在android上就不行,ios也可以实现,这是为什么
大约 2 年之前 回复
qq_38885702
我不是风景丶 回复wodewojueding: removechild好像也不行,这个方法在hbuilder中都可以用,可以正确实现想要的功能,但是在android上就不行,ios也可以实现,这是为什么
大约 2 年之前 回复
qq_38885702
我不是风景丶 回复wodewojueding: removechild好像也不行,这个方法在hbuilder中都可以用,可以正确实现想要的功能,但是在android上就不行,ios也可以实现,这是为什么
大约 2 年之前 回复
qq_38885702
我不是风景丶 回复wodewojueding: removechild好像也不行,这个方法在hbuilder中都可以用,可以正确实现想要的功能,但是在android上就不行,ios也可以实现,这是为什么
大约 2 年之前 回复
qq_38885702
我不是风景丶 回复wodewojueding: removechild好像也不行,这个方法在hbuilder中都可以用,可以正确实现想要的功能,但是在android上就不行,ios也可以实现,这是为什么
大约 2 年之前 回复
qq_38885702
我不是风景丶 回复wodewojueding: removechild好像也不行,这个方法在hbuilder中都可以用,可以正确实现想要的功能,但是在android上就不行,ios也可以实现,这是为什么
大约 2 年之前 回复
qq_38885702
我不是风景丶 回复wodewojueding: removechild好像也不行,这个方法在hbuilder中都可以用,可以正确实现想要的功能,但是在android上就不行,ios也可以实现,这是为什么
大约 2 年之前 回复
qq_38885702
我不是风景丶 回复wodewojueding: removechild好像也不行,这个方法在hbuilder中都可以用,可以正确实现想要的功能,但是在android上就不行,ios也可以实现,这是为什么
大约 2 年之前 回复
qq_38885702
我不是风景丶 回复wodewojueding: removechild好像也不行,这个方法在hbuilder中都可以用,可以正确实现想要的功能,但是在android上就不行,ios也可以实现,这是为什么
大约 2 年之前 回复
qq_38885702
我不是风景丶 回复wodewojueding: removechild好像也不行,这个方法在hbuilder中都可以用,可以正确实现想要的功能,但是在android上就不行,ios也可以实现,这是为什么
大约 2 年之前 回复
qq_38885702
我不是风景丶 回复wodewojueding: removechild好像也不行,这个方法在hbuilder中都可以用,可以正确实现想要的功能,但是在android上就不行,ios也可以实现,这是为什么
大约 2 年之前 回复
qq_38885702
我不是风景丶 回复wodewojueding: removechild好像也不行,这个方法在hbuilder中都可以用,可以正确实现想要的功能,但是在android上就不行,ios也可以实现,这是为什么
大约 2 年之前 回复
qq_38885702
我不是风景丶 回复wodewojueding: removechild好像也不行,这个方法在hbuilder中都可以用,可以正确实现想要的功能,但是在android上就不行,ios也可以实现,这是为什么
大约 2 年之前 回复
qq_38885702
我不是风景丶 回复wodewojueding: removechild好像也不行,这个方法在hbuilder中都可以用,可以正确实现想要的功能,但是在android上就不行,ios也可以实现,这是为什么
大约 2 年之前 回复
qq_38885702
我不是风景丶 回复wodewojueding: removechild好像也不行,这个方法在hbuilder中都可以用,可以正确实现想要的功能,但是在android上就不行,ios也可以实现,这是为什么
大约 2 年之前 回复
qq_38885702
我不是风景丶 回复wodewojueding: removechild好像也不行,这个方法在hbuilder中都可以用,可以正确实现想要的功能,但是在android上就不行,ios也可以实现,这是为什么
大约 2 年之前 回复
qq_38885702
我不是风景丶 回复wodewojueding: removechild好像也不行,这个方法在hbuilder中都可以用,可以正确实现想要的功能,但是在android上就不行,ios也可以实现,这是为什么
大约 2 年之前 回复
qq_38885702
我不是风景丶 回复wodewojueding: removechild好像也不行,这个方法在hbuilder中都可以用,可以正确实现想要的功能,但是在android上就不行,ios也可以实现,这是为什么
大约 2 年之前 回复
qq_38885702
我不是风景丶 回复wodewojueding: removechild好像也不行,这个方法在hbuilder中都可以用,可以正确实现想要的功能,但是在android上就不行,ios也可以实现,这是为什么
大约 2 年之前 回复
qq_38885702
我不是风景丶 回复wodewojueding: removechild好像也不行,这个方法在hbuilder中都可以用,可以正确实现想要的功能,但是在android上就不行,ios也可以实现,这是为什么
大约 2 年之前 回复
qq_38885702
我不是风景丶 回复wodewojueding: removechild好像也不行,这个方法在hbuilder中都可以用,可以正确实现想要的功能,但是在android上就不行,ios也可以实现,这是为什么
大约 2 年之前 回复
qq_38885702
我不是风景丶 回复wodewojueding: removechild好像也不行,这个方法在hbuilder中都可以用,可以正确实现想要的功能,但是在android上就不行,ios也可以实现,这是为什么
大约 2 年之前 回复
qq_38885702
我不是风景丶 回复wodewojueding: removechild好像也不行,这个方法在hbuilder中都可以用,可以正确实现想要的功能,但是在android上就不行,ios也可以实现,这是为什么
大约 2 年之前 回复
qq_38885702
我不是风景丶 回复wodewojueding: removechild好像也不行,这个方法在hbuilder中都可以用,可以正确实现想要的功能,但是在android上就不行,ios也可以实现,这是为什么
大约 2 年之前 回复

你说的remove()方法应该是jq里面的方法,但是你又说移动端开发。

如果是zepto也有remove,如果是原生js写的话,你可以试试原生的removeChild(),就是比较麻烦。

另外,hbuilder我觉得不如webstorm和sublime,可能有未知bug吧?(这个我不敢说)

0
github_39019689
github_MangoTsing 回复我不是风景丶: 支持...肯定是支持的,内置个浏览器而已,我是说别的bug。然后Mui不清楚,原生js就是js基础啊...es5和es6这些,虽然麻烦,但是框架也都是用原生一点点封装的
大约 2 年之前 回复
qq_38885702
我不是风景丶 回复github_MangoTsing: 大哥新手上路,先谢答,我记得hb应该也是支持jq的,这个问题弄的我很莫名其妙,如果有什么好的解决方法,麻烦分享一下,你说的removechild调用原声对象,在mui里面怎么用
大约 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
迭代(遍历)时候不可以使用集合的remove和add方法,但可使用Java迭代器的remove和add方法
@Test public void testRemoveOne(){ Collection eggs=new ArrayList(); eggs.add("鸡蛋"); eggs.add("鸡蛋"); eggs.add("坏蛋"); eggs.add("鸡蛋"); System.out.println(eggs); //使用迭代器遍历处理集合中的每个“蛋” Iterator ite
js中[]没有remove方法,但是可以自定义方法
  Array.prototype.indexOf = function (val) { for (var i = 0; i < this.length; i++) { if (this[i] == val) return i; } return -1; }; Array.prototype.remove = function (val) { ...
在使用迭代器遍历集合时,为何不能使用集合的remove方法?
一、发现问题在看到数据结构与算法分析第三章时,看到这样一段代码public static void removeEvens(List<Integer> list) { for (Integer x : list) { if (x % 2 == 0) { list.remove(x); }
JavaScript数组添加remove()方法
<br />第一种:Javascript代码 //Array Remove - By John Resig (MIT Licensed)   Array.prototype.remove = function(from, to) {       var rest = this.slice((to || from) + 1 || this.length);       this.length = from < 0 ? this.length + from : from;       return this.p
说一说Jquery中的empty()与remove()的区别和用法
今天在改一个新人写的代码,好吧,我承认改代码与自己写代码要来的痛苦。 主要是在测试一个table。table中有一列是同删除操作。我的删除功能是 这样的,当点击删除的时候,判断这个table中的tr行,是否大于1,如果大等于1的话,我就查询上一页的数据(因为此页仅有的一条数据将会从数据库中删除)。如果大于1的话,就继续重新查询这条数据。(本来以我的作风就不再调用查询接口查询数据,我会直接将tab
js给数组增加删除事件remove()
增加Array新的function,增加完成后以后自己也不用做循环了 Array.prototype.indexOf = function(val) { for(var i = 0; i < this.length; i++) { if(this[i] == val) return i; } return -1; }; Array.protot
为什么foreach中不能用集合类的add 、remove方法?
之前没有关注过这个,直到有天类似这样的代码上线: public class ForEachTest { public static void main(String[] args){ List&amp;lt;String&amp;gt; test = new ArrayList&amp;lt;String&amp;gt;(); test.add(&quot;a&quot;); te...
ie浏览器下删除父元素的父元素(祖父元素)-----remove()方法在ie下失效的解决方法
今天在做一个项目时,就遇见了ie兼容性问题。 问题如下: 我们项目需求是要求做一个表格,点击”添加”按钮时,就会添加一行有序号,input输入框和“完成”以及“取消”按钮的元素。如果点击“取消”按钮时,整行元素就会删除。 html结构如下所示: 需求是删除“取消”所在元素的父元素的父元素。我一看这么简单,直接js就写为: var _obj = $("#table-cont
从jQuery的remove()和原生JS的removeChild()方法再观jQuery对象和DOM对象的关系
jQuery对象是通过jQuery包装DOM对象后产生的对象。jQuery的remove()方法和原生js的removeChild()方法都是从DOM中删除节点,方法的返回值是:1. remove()方法:返回一个指向已被删除的节点的引用,这个节点元素还可以使用;2. removeChild()方法:删除的节点仍然存在于内存,只是没有添加到当前文档的DOM树中。可以总结为:remove()方法移除...
js中数组的remove
今天在写代码的过程中,javascript的数组,想要从一个数组中将指定的元素删除,刚开始想的是直接将该元素直接等于null,但是这样在数组中并没有移除元素,也就是说数组长度没有改变,后来就想到了以下方法: 方法一: /* * 方法:Array.remove(dx) * 功能:根据元素值删除数组元素. * 参数:元素值 * 返回:在原数组上修改数组 */ Array.prot
js中的empty()和remove()的区别
有时需要修改js中select标签中的值,但是当将标签写成如下时,会发现js貌似没有器作用 请选择 js中的代码如下: $("#type").val(str1) 修改的方法就是首先执行$("#type").empty(),再执行$("#type").val(str1) empty()方法是将标签option中的值置成空就是将标签变成 这样再给select
JS使用remove()删除node注意事项
用remove删除数据注意事项在删除大量node时,循环删除注意倒着删除,不要从小向大删,否则会出现删除不干净的情况. var re = document.getElementsByClassName('remove'); for (var i = re.length-1;i >=0;i--) { re[
浏览器兼容模式下无法使用remove()失效:解决方法
浏览器的兼容模式下删除该节点的=》子节点==使用remove()失效 问题:公司项目上线之后,可会反馈,在ie各个IE8+ 、火狐、谷歌、360极速模式都可以正常使用 分析:经过重重定位,最后定位在前端使用remove()方法的时候失效了。 原先代码js $(e.target).next().remove();//使用的是remove方法,浏览器兼容模式失效 查资料说...
JavaScript Array Remove 最好的删除数组元素的方法
原文地址:     http://ejohn.org/blog/javascript-array-remove/     作者详细的讲解了为什么要这样写,以及这些写的好处,和其它的删除方法相比它的优势是什么。所以感兴趣的读者可以仔细的看下原文。     该方法不同于网上常见的删除方法(国内搜索的结果太令人......),用原作者的话讲,该方法更加的简洁,优雅,快速,高效。     网上常见的...
ie浏览器的不能使用remove()方法去删除。
ie浏览器的不能使用remove()方法去删除。   1.因为ie浏览器没有remove()方法,可以使用 removeChild()方法去删除; 注意removeChild()的使用者是当前节点上一级,比如像删除节点node,使用的方法是:node.parentNode.removeChild(); function deleteRow(node){ node.parentNode...
jsDOM添加和删除(remove)节点
这段代码创建新的 元素: var para=document.createElement("p"); 如需向 元素添加文本,您必须首先创建文本节点。这段代码创建了一个文本节点: var node=document.createTextNode("这是新段落。"); 然后您必须向 元素追加这个文本节点: para.appendChild(node); 最后您必须向一个已
IE 浏览器中不能使remove删除节点的解决方法
在javascript操作dom树的时候可能会经常遇到增加,删除节点的事情,比如一个输入框后一个增加按钮,一个删除按钮,点击增加就增加 个输入框,点击删除就删除对应的输入框。在一些js框架,如Prototype中,可以用element.remove()来删除一个节点,核心JS中并 没有这样的方法,IE中有这样一个方法:removeNode(),尝试运行下面的代码 click="removeN
为什么我们要尽可能使用Iterator接口中的remove方法而不是用Collection接口中的remove方法
最近在看《数据结构与算法分析》(Java语言描述)一书,看到第3.3.2 这一节时介绍Iterator接口。书中说道,“Iterator接口中包含一个方法,叫做remove()。该方法可以删除next最新返回的项。虽然Collection接口也包含一个remove方法,但是,使用Iterator的remove可能有更多的优点。” 那么首先我们知道Collection接口是继承于Iterator接口
JS移除数组数据,JS remove array
/** * 移除身份证数组 * @return void */ removeAIdCardFunc : function(idCard){ var idCardNos = _PAGE.idCardNos; for(var i = 0; i &amp;lt; idCardNos.length; i++){ if(idCard == idCard...
遍历数组中进行remove操作
今天在处理数据时候要用到快速枚举,找到符合的数据 然后重数组中删除,但是发现程序崩溃 。但是另一处一样的操作没有崩溃。最后发现原因。     1.遍历时候不能进行remove操作,否则程序崩溃。     2.为什么另一处没有崩溃,这个肯定是出现在零界点 ,就是满足条件的是最后一条数据,就是删除的是最后一个对象。     3.那么如何来做,这里就应该用另一个数组来接受,可以把不满足的一
在Array原型链上扩展remove,contain等方法所遇到的坑
 相信jser兄弟们肯定会碰到这样一个问题, 在做数组类的操作的时候,会要求删除数组中的一个元素;亦或是判断某值是否存在于这个数组; OK,拿删除数组元素举例,扩展方法为: Array.prototype.remove = function(val){ var index = this.indexOf(val); if (index > -1) {
map遍历判断筛选删除时,不能用map.remove直接删除,迭代删除
package net.nie.test;      import java.util.HashMap;   import java.util.Iterator;   import java.util.Map;      public class HashMapTest {      private static Map map=new HashMap();           
jquery的remove方法在ie浏览器不兼容、无效、不起作用的解决方法
做项目时,测试ie11浏览器发现jq的remove方法总是报错, jquery SCRIPT5007: 缺少对象解决思路:    先找要删除的节点的父级节点,然后使用原生js的removeChild方法删除该节点。  var ele = document.getElementById(&quot;要删除的节点id&quot;); document.getElementById(&quot;要删除节点的父节点id&quot;).rem...
填坑!!在遍历数组时调用remove()删除子元素的正确做法
Iterator it = mDataList.iterator(); while (it.hasNext()){ YeWuBean bean = it.next(); int type = bean.type; if (type == TYPE_WEN){ it.remove(); } } Iterator:迭代器
String类的Remove方法与StringBuilder的Remove方法的区别
String类的Remove方法调用后,需要将返回值赋值给原字符串变量,原变量才会改变;StringBuilder的Remove方法,可以直接调用Remove,原变量自动被修改。
JavaScript 中 Array.forEach方法使用注意事项
如果你专注于前端,那么这个问题你可能不会遇到,但是如果你写C#,可能就会遇到这个问题。            现象:
IE不支持remove()方法
前言 今天在做项目的过程中遇到remove在IE浏览器不支持,通过查看其它博文,发现IE只支持removeNode方法。因此得到解决,将其整理成博文,希望可以帮到更多人。 具体代码 $(&amp;quot;#videoFileTable tr&amp;quot;).get(1).remove(); 解决办法 定义方法判断浏览器。 /** * 判断是否是IE * @returns boolean */ function is...
JQuery中 hide 与 remove 之间的互用及其区别
开发工具与关键技术:VS hide与remove互用 作者:廖 茂 撰写时间:2019 年 01 月 17 日 JQuery中,同一效果会有不同的实现方式,其中 hide 和 remove 就可以实现页面隐藏这一效果 我们先用 hide 来实现页面隐藏效果根据图中代码,我们需要把 id 为 first 的 div 里面的内容隐藏,button 为事件触发按钮,页面样式与事件触发结果如下: 页...
JS集合中的remove方法
[code=&quot;java&quot;] function RemoveArray(array,attachId) { for(var i=0,n=0;i
关于List,ArrayList中remove(object obj)方法不能删除对象问题
参考文章: http://blog.csdn.net/ws992077171/article/details/7856433先看下面代码,大家猜猜打印的结果是什么?为什么?package shiyan; import java.util.ArrayList; import java.util.List; public class ListTest { public static
集合对象调用remove方法引起迭代器异常
当一个集合中定义了许多对象的时候,需要用到遍历对象的时候,经常要用到迭代器,像这样 public static void main(String[] args) { Set&amp;lt;String&amp;gt; set=new HashSet&amp;lt;&amp;gt;(); set.add(&quot;aaa&quot;); set.add(&quot;bbb&quot;); set.add(&quot;ccc&quot;); se...
Java list.remove( )方法需要注意的两个地方
list.remove最近做项目的过程中,需要用到list.remove()方法,结果发现两个有趣的坑,经过分析后找到原因,记录一下跟大家分享一下。代码直接上一段代码,进行分析。public class Main { public static void main(String[] args) { List&lt;String&gt; stringList = new ArrayList&lt;
原生js实现removeClass函数
问题描述: &amp;lt;!DOCTYPE html&amp;gt; &amp;lt;html lang=&quot;en&quot; dir=&quot;ltr&quot;&amp;gt; &amp;lt;head&amp;gt; &amp;lt;meta charset=&quot;utf-8&quot;&amp;gt; &amp;lt;title&amp;gt;柴婷的测试&amp;lt;/title&amp;gt; &amp;lt;style&
JavaScript:数组中删除指定一项 arr.remove( str )
JavaScript:如何删除数组中指定的一项Array.prototype.indexOf = function(val) { for (var i = 0; i < this.length; i++) { if (this[i] == val) return i; } return -1; }; //在 Array
foreach中移除(remove)元素 问题汇总
1,ArrayList 移除元素时,有时候报错,有时候不报错List&amp;lt;String&amp;gt; a = new ArrayList&amp;lt;&amp;gt;(); a.add(&quot;1&quot;); a.add(&quot;2&quot;); for (String temp : a) { if(&quot;1&quot;.equals(temp)){ ...
不要在 foreach 循环里进行元素的 remove / add 操作
在foreach 循环里面,不能用remove方法,因为当list里面的最后一个元素被remove时候,会报错。 【强制】不要在 foreach 循环里进行元素的 remove / add 操作。 remove 元素请使用 Iterator 方式,如果并发操作,需要对 Iterator 对象加锁。 反例: List a = new ArrayList(); a.add("1
怎么用js实现jq的removeClass方法
1、addClass:为指定的dom元素添加样式。 2、removeClass:删除指定dom元素的样式。 3、toggleClass:如果存在(不存在),就删除(添加)一个样式。 4、hasClass:判断样式是否存在。 原生 JS 代码如下: function hasClass(obj, cls) {     return obj.className.match(new R
js属性对象的hasOwnProperty方法
Object的hasOwnProperty()方法返回一个布尔值,判断对象是否包含特定的自身(非继承)属性。 判断自身属性是否存在 var o = new Object(); o.prop = 'exists'; function changeO() { o.newprop = o.prop; delete o.prop; } o.hasOwnProperty('prop'); ...
IE浏览器不支持remove的解决办法
今天在工作中碰到了IE浏览器不支持remove的方法,在网上找了半天最后用到了这写代码,完美的解决了问题,在此记录一下,希望以后对自己有用 function removeNode(){ if(isIE()||isIE11(){ obj.removeNode(true) }else{ obj.remove(); } } function isIE(){ if(!!window.ActiveXObje...
js模仿java的Map集合,实现功能
js模仿java的Map集合,实现功能。size()方法,put()方法,remove()方法等
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 深度学习能用java java学习中记混方法