第一个页面中有3个iframe页面,在iframe的页面中包含cba的A标签,在点击cba这个标签的时候,动态在包含cba这个a标签的页面添加div jsjquery 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 iframe是独立的窗体,直接操作就行了。。除非你要更新另外一个窗体 不知道id为cba的a标签在哪个iframe里,我在页面加载时,给cba绑定了方法,我想在绑定方法的时候,动态在cba的页面里生成一个div,我在页面加载时创建的div,他是在最大的框架中,而不再我iframe框架里的页面中 那你需要遍历所有iframe找到那个id为cba的iframe了。。 window.onload = function () { var ifr = document.getElementsByTagName('iframe'), doc, cba, div; for (var i = 0, j = ifr.length; i < j; i++) {//访问iframe放到try..catch中防止访问到跨域页面出错不能继续 try { doc = ifr[i].contentWindow.document; cba = doc.getElementById('cba'); if (cba) { //这个iframe中包含cba标签,执行你的添加div操作 div = doc.createElement('div'); //...添加操作,doc对象为iframe的document对象 } } catch (ex) { } } } 整个html里,怎么样可以,我鼠标点击一个地方,就创建一个div 你点击那里先,父页添加的click事件,点击到iframe里面的内容是不响应的,iframe也需要添加<iframe src="1.html"></iframe><script> function clickEvent(e) { e = e || window.event; console.log(e); var doc = this,dv = doc.createElement('div'); dv.className = 'pop'; dv.style.cssText = 'position:absolute;border:solid 1px #f00;background:#eee;width:20px;height:20px'; dv.style.left = e.clientX + 'px'; dv.style.top = e.clientY + 'px'; doc.body.appendChild(dv); console.log(dv) } window.onload = function () { var ifr = document.getElementsByTagName('iframe'), doc, cba, div; for (var i = 0, j = ifr.length; i < j; i++) {//访问iframe放到try..catch中防止访问到跨域页面出错不能继续 try { doc = ifr[i].contentWindow.document; doc.onclick = clickEvent; } catch (ex) { } } } document.onclick = clickEvent; </script> 版主这串代码console的怎么会显示未定义 去掉那句,不需要。。调试用的,ie要打开开发工具才支持console对象,没有打开会报错 去掉那句,不需要。。调试用的,ie要打开开发工具才支持console对象,没有打开会报错e是null的怎么解决啊 ckeditor右键菜单问题 js让层背景有渐变效果,请高手解答,在先等 onmousedown和onclick的奇怪问题 jquery的双向选择列表插件 option? 如何判断一个tr元素是否在可视范围内。 怎么在POPUP上创建热区 如何在js里面判断任意一个input的ime-mode是active?还是disabled?(二),LxcJie(肖冲*爱*捷捷) 请进 求屏蔽IE功能键(F3,F10)的JS代码 jqgrid增加、编辑和删除问题 想要让图片整体居中如何修改?文字想要在left图片右边怎么设置? ajax返回值问题
那你需要遍历所有iframe找到那个id为cba的iframe了。。
window.onload = function () {
var ifr = document.getElementsByTagName('iframe'), doc, cba, div;
for (var i = 0, j = ifr.length; i < j; i++) {//访问iframe放到try..catch中防止访问到跨域页面出错不能继续
try {
doc = ifr[i].contentWindow.document;
cba = doc.getElementById('cba');
if (cba) { //这个iframe中包含cba标签,执行你的添加div操作
div = doc.createElement('div');
//...添加操作,doc对象为iframe的document对象
}
}
catch (ex) { }
}
}
<script>
function clickEvent(e) {
e = e || window.event;
console.log(e);
var doc = this,dv = doc.createElement('div');
dv.className = 'pop';
dv.style.cssText = 'position:absolute;border:solid 1px #f00;background:#eee;width:20px;height:20px';
dv.style.left = e.clientX + 'px';
dv.style.top = e.clientY + 'px';
doc.body.appendChild(dv);
console.log(dv)
}
window.onload = function () {
var ifr = document.getElementsByTagName('iframe'), doc, cba, div;
for (var i = 0, j = ifr.length; i < j; i++) {//访问iframe放到try..catch中防止访问到跨域页面出错不能继续
try {
doc = ifr[i].contentWindow.document;
doc.onclick = clickEvent;
}
catch (ex) { }
}
}
document.onclick = clickEvent;
</script>
去掉那句,不需要。。调试用的,ie要打开开发工具才支持console对象,没有打开会报错
去掉那句,不需要。。调试用的,ie要打开开发工具才支持console对象,没有打开会报错e是null的怎么解决啊