永发信息网

javaweb 获取span中的值

答案:1  悬赏:70  手机版
解决时间 2021-03-06 18:33
  • 提问者网友:火车头
  • 2021-03-06 06:13
为什么 <br>获取span中的值 为 unfinte<br>&lt;%<br> //获取内容     然后 for循环 遍历出来<br> ArrayList&lt;Goods&gt; al = (ArrayList)session.getAttribute(&quot;al&quot;);<br> if(al != null){<br> for(Goods good : al){<br> String name = good.getName();<br> int price = good.getPrice();<br> int ids = good.getId();<br> %&gt;<br> &lt;%= ids %&gt;<br> &lt;tr align=&quot;center&quot;&gt;&lt;span style=display:none value = &quot;&lt;%= ids %&gt;&quot;&gt;&lt;%= ids %&gt;&lt;/span&gt;<br> &lt;td&gt;&lt;input type=&quot;checkbox&quot; name=&quot;aaa&quot;/&gt;&lt;/td&gt;<br> &lt;td&gt;&lt;%= name%&gt;&lt;/td&gt;<br> &lt;td&gt;&lt;%= price %&gt;&lt;/td&gt;<br> &lt;td&gt;&lt;input type=&quot;button&quot; value=&quot;删除&quot; onclick=&quot;wunai(this)&quot;/&gt;&lt;/td&gt;<br> &lt;/tr&gt;&lt;% <br> }<br><br> }<br><br>  %&gt;<br><br>然后我去拿到 这个span 标签 的值<br>function wunai(obj){<br> var flag = window.confirm(&quot;确定要删除吗?&quot;);<br> if(flag){<br><br> //删除表格<br> var tr = obj.parentNode.parentNode;<br> var tbody = obj.parentNode.parentNode.parentNode;<br> var id = obj.parentNode.parentNode.firstChild.innerHTML;<br> alert(id);<br> tbody.removeChild(tr);<br> alert(&quot;删除成功!&quot;);<br><br> location=&quot;Delete&quot;;<br> }<br><br> }
最佳答案
  • 五星知识达人网友:低音帝王
  • 2021-03-06 07:16
建议去看看firstChild和firstElementChild的区别<br><br>针对你目前的实现方式,如下:<br>&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;<br><br>&lt;html xmlns=&quot;<br><br>&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=utf-8&quot; /&gt;<br>&lt;head&gt;<br> &lt;script&gt; <br> function upgrade(_this){<br> var tr = _this.parentNode.parentNode;<br> var tbody = tr.parentNode;<br> var id = tr.firstElementChild.innerHTML;<br> console.log(tr.firstElementChild);<br> alert(id);<br> tbody.removeChild(tr);<br> alert(&quot;Upgrade Successful&quot;);<br> }<br> &lt;/script&gt;<br>&lt;/head&gt;<br>&lt;body&gt;<br>&lt;div class=&quot;table_wrapper&quot;&gt;<br> &lt;div&gt;<br> &lt;table&gt;<br> &lt;tr align=&quot;center&quot;&gt;<br> &lt;span style=display:none id=&quot;key&quot; value = &quot;id:123&quot;&gt;未将span定义到td元素内&lt;/span&gt;<br> &lt;td&gt;&lt;input type=&quot;checkbox&quot; name=&quot;aaa&quot;/&gt;&lt;/td&gt;<br> &lt;td&gt;Coder.Yan(未将span定义到td元素内)&lt;/td&gt;<br> &lt;td&gt;&lt;input type=&quot;button&quot; value=&quot;升级&quot; onclick=&quot;upgrade(this,'key')&quot;/&gt;&lt;/td&gt;<br> &lt;/tr&gt;<br> &lt;tr align=&quot;center&quot;&gt;<br> &lt;td style=display:none id=&quot;key&quot; value = &quot;id:123&quot;&gt;&lt;span&gt;将span定义到td元素内&lt;/span&gt;&lt;/td&gt;<br> &lt;td&gt;&lt;input type=&quot;checkbox&quot; name=&quot;aaa&quot;/&gt;&lt;/td&gt;<br> &lt;td&gt;Coder.Yan(将span定义到td元素内)&lt;/td&gt;<br> &lt;td&gt;&lt;input type=&quot;button&quot; value=&quot;升级&quot; onclick=&quot;upgrade(this,'key')&quot;/&gt;&lt;/td&gt;<br> &lt;/tr&gt;<br> &lt;/table&gt;<br> &lt;/div&gt;<br> &lt;div id=&quot;imageContainer&quot;&gt;&lt;/div&gt;<br>&lt;/div&gt;       <br>&lt;/body&gt;<br>&lt;/html&gt;提供另外一种方式:直接给span一个id,然后通过document.getElementById方法获取span的对象,然后获取span的innerHtml值;
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯