删除iframe时,如何触发iframe的卸载事件?
使用下面的代码,当调用removeChild(iframe)时,不会触发onunload事件.
<!-- parent.html -->
<html>
<head>
<title>remove iframe</title>
<script type="text/javascript">
window.onload = function() {
var button = document.getElementsByTagName("BUTTON")[0];
button.onclick = function() {
document.body.removeChild(document.getElementsByTagName("IFRAME")[0]);
};
};
</script>
</head>
<body>
<iframe src="./son.html" />
<button>Remove iframe</botton>
</body>
</html>
<!-- son.html -->
<html>
<head>
<title>son html</title>
<script type="text/javascript">
window.onload = function() { alert("hello"); };
window.onunload = function() { alert("world!"); };
</script>
</head>
<body style="background-color:#aaccee;">
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
我怎么能触发它?
我需要这样的东西.
<a onclick="SaveNote(this);" >Save</a>
<a href="javascript:void(0);" id="112">Cancel</a>
<a href="javascript:void(0);" id="112">Delete</a>
Run Code Online (Sandbox Code Playgroud)
如果我单击Save锚点,我想删除所有三个锚点元素,如上所示,而不使用任何锚点元素id,并用Edit锚点替换它们.我目前有一些看起来像这样的Javascript代码:
function SaveNote(e){
e.nextSibling.removeNode;
e.nextSibling.removeNode;
e.nextSibling.removeNode;
}
Run Code Online (Sandbox Code Playgroud)
你对这个问题有任何想法吗?
创建这段javascript代码以删除div中的所有输入
function remove_inputs(){
var elements=document.getElementById('thediv').getElementsByTagName('input');
for(var i=0;i<elements.length;i++){
elements[i].parentNode.removeChild(elements[i]);
}
}
Run Code Online (Sandbox Code Playgroud)
我确实只删除了一半的元素,我必须多次调用它才能删除所有输入.
请检查这个Jsfiddle以查看它的实际效果.
我正在使用enumerateChildNodesWithName删除和添加节点.我想知道是否有一种方法可以使用带有多个名称的enumerateChildNodesWithName.例如,目前我正在使用以下内容:
nodeBase.enumerateChildNodesWithName("ground", usingBlock: {
node, stop in
if node.position.x + positionX < -self.frame.size.width/2 - sizeSegmentWidth/2 {
node.removeFromParent()
}
})
nodeBase.enumerateChildNodesWithName("obstacle", usingBlock: {
node, stop in
if node.position.x + positionX < -self.frame.size.width/2 - sizeSegmentWidth/2 {
node.removeFromParent()
}
})
Run Code Online (Sandbox Code Playgroud)
但我希望做的是这样的事情(这不起作用,只是我正在尝试做的一个例子):
nodeBase.enumerateChildNodesWithName("ground" || "obstacle", usingBlock: {
node, stop in
if node.position.x + positionX < -self.frame.size.width/2 - sizeSegmentWidth/2 {
node.removeFromParent()
}
})
Run Code Online (Sandbox Code Playgroud) 我是一个新手,我已经在这个问题上进行了数周的训练,并且我无法掌握这一点.下面的简单代码给出了"提供的DisplayObject必须是调用者的子代"错误.
var square = new squareObj;
addChild(square);
addEventListener(Event.ENTER_FRAME, removeSquare);
function removeSquare(evt:Event):void {
removeChild(square)
}
Run Code Online (Sandbox Code Playgroud)
squareObj是库中的一个movieclip,它是为AS导出的.如何更改此代码以使其正常工作?我想这是我对正确的oop的了解,我缺乏,所以任何关于这个问题的良好教程的链接都表示赞赏.
问候H.
我在python下使用libxml2.不幸的是,这个库的python版本真的很难记录,我在网上创建了几个例子,我可以理解一些方法.
我管理了很快添加一个XML节点.由于这个元素应该替换现有的元素,我想删除之前的一个,但我找不到删除孩子的方法.
有谁知道方法名称是什么?有没有人有关于这个图书馆的体面文件?
干杯
我在我的python应用程序中使用gtk.Table.如何删除我附加在表中的gtk.VBox,gtk.HBox或gtk.Button等小部件?我想删除准确位置的小部件.无论如何要从表中取消附加一个子窗口小部件?如:
table.attach(button,1,2,1,2)
table.unattach(button,1,2,1,2)
Run Code Online (Sandbox Code Playgroud) 我remove element node在XML文件中找到了很多例子.这里的BUt是一个例子,我没有在stackoverflow或google上找到任何解决方案.例如:
<slide>
America
<a> 2 </a>
<b> 3 </b>
<c> 4 </c>
</slide>
<slide>
Germany
<a> 5 </a>
<b> 6 </b>
<c> 7 </c>
</slide>
Run Code Online (Sandbox Code Playgroud)
我会使用remove函数来删除元素节点,因为我使用的是lxml.但现在我必须删除"美国"和"德国",它们实际上不是元素节点而是文本.
有没有办法像任何函数一样删除这个?
我目前正在使用python lxml库.
输出应如下所示:
<slide>
<a> 2 </a>
<b> 3 </b>
<c> 4 </c>
</slide>
<slide>
<a> 5 </a>
<b> 6 </b>
<c> 7 </c>
</slide>
Run Code Online (Sandbox Code Playgroud) 我在我的asp.net mvc Web应用程序中使用Jquery UI选项卡.
我总共有6个标签.每个选项卡都包含用户控件.
我使用像这样的ajax动态地将内容加载到每个选项卡中:
<div id="tabs" style="clear: both" align="center">
<ul>
<li><a href="<%:Url.Action("AddControl","App",new {id=Model.ID}) %>">
<span>Tab </span></a></li>
<li><a href="<%:Url.Action("Control","App",new {id=1,data=Model.ID}) %>">
<span>Tab1</span></a></li>
<li><a href="<%:Url.Action("Control","App",new {id=2,data=Model.ID}) %>">
<span>Tab2</span></a></li>
<li><a href="<%:Url.Action("Control","App",new {id=3,data=Model.ID}) %>">
<span>Tab3</span></a></li>
<li><a href="<%:Url.Action("Control","App",new {id=4,data=Model.ID}) %>">
<span>Tab4</span></a></li>
<li><a href="<%:Url.Action("Control","App",new {id=5,data=Model.ID})%>">
<span>Tab5</span></a></li>
</ul>
<div id="tab1">
</div>
<div id="tab2" >
</div>
<div id="tab3" >
</div>
<div id="tab4" >
</div>
<div id="tab5" >
</div>
<div id="tab6">
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
可以看出,标签2到标签6包含相同的用户控件.将根据单击的选项卡加载数据.
在这里,我的问题是一旦加载选项卡,单击另一个选项卡,其他选项卡内容将被隐藏.
因为,我使用相同的用户控件,我面临一些问题.
所以,我想删除隐藏的选项卡中的内容(不活动)
请帮忙..
我使用此代码删除<ul>列表的最后一项,但仅在第二个,第四个,第六个,...每次点击按钮时删除该项,但每次单击该消息都会出现.我可以做什么,每次点击都会删除该元素.
document.getElementsByTagName('input')[0].onclick = function () {
'use strict';
var list = document.getElementById('list'), item = list.lastChild;
list.removeChild(item);
window.alert("Removed");
};Run Code Online (Sandbox Code Playgroud)
<ul id="list">
<li>List item 1</li>
<li>List item 2</li>
<li>List item 3</li>
<li id="child">List item 4</li>
<li>List item 5</li>
</ul>
<input type="button" value="Delete last">Run Code Online (Sandbox Code Playgroud)
removechild ×10
javascript ×3
python ×3
dom ×2
html ×2
nodes ×2
addchild ×1
appendchild ×1
iframe ×1
jquery ×1
libxml2 ×1
lxml ×1
movieclip ×1
object ×1
onunload ×1
pygtk ×1
python-2.7 ×1
sprite-kit ×1
swift ×1
triggers ×1
xcode ×1