`
yanfaguanli
  • 浏览: 662539 次
文章分类
社区版块
存档分类
最新评论

this.parentNode.parentNode

 
阅读更多

父节点的父节点,比如有这样一段

HTML:

<form id="form">

<div id="divA">

<wbr><wbr><wbr><wbr><wbr><wbr><wbr><span></span>&lt;div id="divB"&gt; &lt;input type="button" value="删除" on<wbr>Click="deleteMe(this.parentNode.parentNode);"&gt;<wbr><wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>

<wbr><wbr><wbr><wbr><wbr><wbr><wbr><span></span>&lt;/div&gt;</wbr></wbr></wbr></wbr></wbr></wbr></wbr>

</div>

</form>

这样的话,那里面的this.parentNode就是divB,而this.parentNode.parentNode就是divA所谓parentNode就是其上一层节点。

分享到:
评论

相关推荐

    JavaScript动态生成表格案例

    这个表格显示了一组学生的成绩信息,包括姓名、科目和得分,并提供了删除操作。 在页面中,先声明了一个 table ...当用户单击删除链接时,通过 this.parentNode.parentNode 找到要删除的行,再通过 tbody 删除该行。

    163和126的邮箱设计模板

    CC.changeServiceTab(this.parentNode);" href="javascript:fGoto();" hidefocus="true" class="ct"&gt;收件箱&lt;/A&gt;&lt;/LI&gt; &lt;LI id=cg163 onMouseOver="this.className='over'" onMouseOut="this.className=''"&gt; ...

    ASP.NET无刷新上传.rar

    file.parentNode.insertBefore(form, file).appendChild(file); this._form = form; } //action可能会修改 this._form.action = this.action; }, //设置input _setInput: function() { var ...

    jquery需要的所有js文件

    this.element.bind("remove."+this.widgetName,function(){d.destroy()}),this._create(),this._trigger("create"),this._init()},_getCreateOptions:function(){return a.metadata&&a.metadata.get(this.element[0]...

    js的日历时间控件

    a++){this.listeners[a].stop()}if(this.hidePickerListener){this.hidePickerListener.stop()}this.wrapper.parentNode.replaceChild(this.element,this.wrapper);this.element.style.paddingRight=this.oldPadding...

    asp.net菜单(很简单)

    if (obj2.parentNode.className.indexOf("default")==-1) //if tab isn't a default selected one obj2.parentNode.className="selected" obj.visibility="visible" } else if (e.type=="click") ...

    table表格排序

    应用示例: var table = $('#sort_table'); //表id //需要排序的表头,以th开头 $('#keyword_num, #impressions, #click, #click_rate, #... return this.parentNode; }); inverse = !inverse; }); });

    JavaScript Table行定位效果

    nT = oT.parentNode.cloneNode(false).appendChild(nT).parentNode; } 然后再插入到新table中: if(this._nTable.firstChild){ this._nTable.replaceChild(nT, this._nTable.firstChild); }else{ this._nTable....

    表单验证Validator v1.0(CHM) 下载

    this.ErrorItem[i].parentNode.appendChild(span); span.innerHTML = this.ErrorMessage[i].replace(/\d+:/,"*"); } catch(e){alert(e.description);} } this.ErrorItem[1].focus(); break; default : alert...

    ASP.NET程序中常用的三十三种代码.txt

    id="+this.DropDownList1.SelectIndex+"&id1="+...+"’)&lt;/script&gt;")  接收参数: string a = Request.QueryString("id"); string b = Request.QueryString("id1");  2.为按钮添加对话框 Button1.Attributes....

    客户端实验设计

    Web 客户端设计实验 function moveobject(){ if(document.getElementById("move").style.marginLeft=="") ... eventObj.parentNode.className="unit current" }else{ eventObj.parentNode.className="unit" } }

    js使用小技巧

    obj.parentNode(dom) 交换表的行 TableID.moveRow(2,1) 替换CSS document.all.csss.href = "a.css"; 并排显示 display:inline 隐藏焦点 hidefocus=true 根据宽度换行 style="word-break:break-all" ...

    my97日历控件

    this.dt["d"]=Math.min(A+C,this.dt["d"])}}if(this.dt.refresh())return this.dt}return""},show:function(){var A=V[N].getElementsByTagName("div"),$=100000;for(var B=0;B&lt;A.length;B++){var _=parseInt(A[B]....

    自适应宽度的标签导航

    selfObj.parentNode.className = "selectTag"; // 操作内容 for(i=0; j=document.getElementById("tagContent"+i); i++){ j.style.display = "none"; } document.getElementById(showContent).style.display ...

    fm-blogr-sass:前端导师上的Blogr登陆页面挑战的解决方案

    前端导师挑战可帮助您构建... parentNode ; thisItem . classList . toggle ( "open" ) ;} ;使用过时的@import语法的Sass模块,分离出重置,变量,mixin和一些较重的元素。这是一个有用的经验,但是我认为我仍然需要

    ASP.NET常用代码

    id="+this.DropDownList1.SelectIndex+"&id1="+...+"')&lt;/script&gt;") 接收参数: string a = Request.QueryString("id"); string b = Request.QueryString("id1"); 2.为按钮添加对话框 传送参数: response.write...

    flash action script 经典字典教程大全,学flash必备

    flash action script 经典字典教程大全,学flash必备 -- --(递减) ++ ++(递增) ! !(逻辑 NOT) ......._highquality _highquality、Button._highquality、MovieClip._highquality、TextField._highquality ...

    DIV滑动门代码

    var tabObj = thisObj.parentNode.id; var tabList = document.getElementById(tabObj).getElementsByTagName("li"); for(i=0; i &lt;tabList.length; i++) { if (i == Num) { thisObj.className = "active"; ...

    ASTreeView1.5.8发布(ASP.Net树控件)

    OnNodeDragAndDropCompletedScript在此事件里,开发者可以得到拖拽节点的nextSibling和parentNode等属性,但不能取消拖拽,因为node已经appended了。 值得下载看看!资源免费,大家分享!! 更多免费资源 ...

    ASTreeView For VS2010

    OnNodeDragAndDropCompletedScript在此事件里,开发者可以得到拖拽节点的nextSibling和parentNode等属性,但不能取消拖拽,因为node已经appended了。 修复的Bug: 修复在动态加载中,EnableThreeStateCheckbox=...

Global site tag (gtag.js) - Google Analytics