this.parentNode无法获取

问题描述

{ xtype:'fileuploadfield', id:'uploadField', fieldLabel:'附件', width:300, buttonOnly: true, buttonText:"浏览", listeners: { 'fileselected': function(fb, v){ alert("参数fb是"+fb); /*从路径截取文件名*/ var sss=v.split("\",'100'); var filename=sss[sss.length-1];//文件名 /*显示并将路径加入队列*/ filelist.push(filename); var index=filelist.length-1;//改文件在队列中的下标 alert("filelist 现在是"+filelist.toString()); fb.el.insertSibling("<div style='float:left'>"+filename+"<a href='javascript:this.parentNode.style.display='none';'>[删除];<a/></div>"); } } }, 点击选择文件之后,显示如下为什么我点击删除之后报错为这样呢 问题补充:renpeng301 写道

解决方案

listeners:{'fileselected': function(fb, v){ fb.el.insertSibling( "<div style='float:left'>aaaaa<a href="javascript:void(0);" onclick="javascript:this.parentNode.style.display='none'">[dele];</a></div>"); }},几个地方说下1.a 标签如果在href加javascript事件,则this对像是window得加到onclick事件时this才会指到a标签2.你的<a/> 得改成 </a>3.我测了下代码好像html在处理多引号时有点乱最后没办法,只好把 加到 " 上,而不是'
解决方案二:
不能用fb.el吗?
解决方案三:
为什么要用this.parentNode??

时间: 2024-10-06 00:28:02

this.parentNode无法获取的相关文章

JavaScript获取DOM元素的11种方法总结

  JavaScript获取DOM元素的11种方法总结          这篇文章主要介绍了JavaScript获取DOM元素的11种方法总结,本文用分4大类11个方法总结如何获取DOM元素,需要的朋友可以参考下 在Web应用程序特别是Web2.0程序开发中,经常要获取页面中某个元素,然后更新该元素的样式.内容等.如何获取要更新的元素,是首先要解决的问题.令人欣慰的是,使用JavaScript获取节点的方法有很多种,这里简单做一下总结(以下方法在IE7和Firefox2.0.0.11测试通过):

javascript客户端遍历控件与获取父容器对象示例代码

 本篇文章主要是对javascript客户端遍历控件与获取父容器对象示例代码进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助 1,遍历也面中所有的控件 function findControlAll()     {         var inputs=document.getElementsByTagName("input");         for(j=0;j<inputs.length;j++)            if(inputs[j].type==&quo

javascript获取网页中指定节点的父节点、子节点的方法小结_javascript技巧

我们在实际的开发当中经常要获取页面中某个html元素,动态的更新该元素的样式.内容属性等. 那么如何获取要更新的这些元素呢?用JavaScript获取这些节点的方法有很多种,下面是总结的一些方法. 1. 通过document节点获取: (1) document.getElementById(elementId):该方法通过节点的ID,可以准确获得需要的元素,是比较简单快捷的方法.如果页面上含有多个相同id的节点,那么只返回第一个节点. 如 今,已经出现了如prototype.Mootools等多

HTML通过js获取table指定行列的值

问题描述 HTML通过js获取table指定行列的值 function kill(){ var a = document.getElementsByTagName(""input""); for (var i=0; i<a.length; i++) if ((a[i].type == ""checkbox"")&&(a[i].checked == zt)) { var row_num = a[i].par

Js 获取HTML DOM节点元素的方法小结_javascript技巧

如何获取要更新的元素,是首先要解决的问题.令人欣慰的是,使用JavaScript获取节点的方法有很多种,这里简单做一下总结(以下方法在IE7和Firefox2.0.0.11测试通过)1. 通过顶层document节点获取:          (1) document.getElementById(elementId) :该方法通过节点的ID,可以准确获得需要的元素,是比较简单快捷的方法.如果页面上含有多个相同id的节点,那么只返回第一个节点.             如今,已经出现了如proto

获取HTML DOM节点元素的方法的总结_javascript技巧

令人欣慰的是,使用JavaScript获取节点的方法有很多种,这里简单做一下总结(以下方法在IE7和Firefox2.0.0.11测试通过): 1. 通过顶层document节点获取: (1) document.getElementById(elementId):该方法通过节点的ID,可以准确获得需要的元素,是比较简单快捷的方法.如果页面上含有多个相同id的节点,那么只返回第一个节点. 如今,已经出现了如prototype.Mootools等多个JavaScript库,它们提供了更简便的方法:$

javascript客户端遍历控件与获取父容器对象示例代码_javascript技巧

1,遍历也面中所有的控件function findControlAll()    {        var inputs=document.getElementsByTagName("input");        for(j=0;j<inputs.length;j++)           if(inputs[j].type=="text") //这儿将页面所有类型为text的控件找出来,也可以设置成你想遍历的控件类型       {            

JavaScript获取DOM元素的11种方法总结_javascript技巧

在Web应用程序特别是Web2.0程序开发中,经常要获取页面中某个元素,然后更新该元素的样式.内容等.如何获取要更新的元素,是首先要解决的问题.令人欣慰的是,使用JavaScript获取节点的方法有很多种,这里简单做一下总结(以下方法在IE7和Firefox2.0.0.11测试通过): 1. 通过顶层document节点获取: (1) document.getElementById(elementId):该方法通过节点的ID,可以准确获得需要的元素,是比较简单快捷的方法.如果页面上含有多个相同i

JavaScript获取HTML DOM节点元素的方法的总结

         在Web应用程序特别是Web2.0程序开发中,经常要获取页面中某个元素,然后更新该元素的样式.内容等.如何获取要更新的元素,是首先要解决的问题.令人欣慰的是,使用JavaScript获取节点的方法有很多种,这里简单做一下总结(以下方法在IE7和Firefox2.0.0.11测试通过):        1. 通过顶层document节点获取:            (1) document.getElementById(elementId):该方法通过节点的ID,可以准确获得需要