为了账号安全,请及时绑定邮箱和手机立即绑定

HTML中如何用JS获得其他网页的DOCUMENT对象?

/ 猿问

HTML中如何用JS获得其他网页的DOCUMENT对象?

开满天机 2019-04-03 15:11:33

HTML中如何用JS获得其他网页的DOCUMENT对象


查看完整描述

3 回答

?
冉冉说

2个页面必须要有关联(关系)才能进行js操作,
这2个页面,本身是独立的页面,他们之间并没有任何联系,那么,这个时候js是无法操作例外一个文件的
把这两个文件关联起来,
方式有,在一个页面使用框架框例外一个页面
或者在一个页面使用js打开例外一个页面
比如:
在a页面,var win = window.open('b.html');
这个时候,2个页面就有了关系了
就可以使用js操作了
win.document.body.innerHTML = '<div>无<\/div>';
这句就能改变b.html的body标签内的html元素

查看完整回答
反对 回复 2019-04-06
?
幕布斯7119047

直接在td里面添加click事件click="test(this)",然后就可以比较容易的获取到table各行各列的值
this.value就是里面的值,还有this.innerText,this.HTMl具体用什么,根据情况考虑

查看完整回答
反对 回复 2019-04-06
?
四季花海

<div id="mydiv">
<span>abc</span>
</div>
<div id="mydiv2">
<span><a>abc</a></span>
</div>
<TABLE>
<TR>
<TD>aaa</TD>
<TD>bbb</TD>
</TR>
<TR>
<TD>ccc</TD>
<TD>ddd</TD>
</TR>
</TABLE>
<SCRIPT LANGUAGE="JavaScript">
<!--
// 通过id获取div元素
var div = document.getElementById("mydiv");
// 获取div下的span元素
var span = div.firstChild;
// 获取span元素中的文本
var text = span.innerText;
//alert(text);

// 获取div下的html
var html = div.innerHTML;
//alert(html);

// 处理div2
// 获取mydiv2>span>a>下的文本
var div2 = document.getElementById("mydiv2");
// 得到mydvi2>span>a元素
var a = div2.firstChild.firstChild;
text = a.innerText;
//alert(text);

// 处理表格
// 通过标签名获取table元素
var table = document.getElementsByTagName("table")[0];
// 下面获取bbb
// firstChild:就是第一个子元素,table.firstChild.firstChild.firstChild就是第一个TR下的第一个TD。
// nextSibling:就是下一个兄弟节点,兄弟节点就是处在同一级上的节点,比如aaa,bbb这2个所在的节点是同一级,所以他们是兄弟节点。
// table.firstChild.firstChild.firstChild:得到第一个TR下的第一个TD。
// table.firstChild.firstChild.firstChild.nextSibling:就是第一个TR下的第一个TD的兄弟节点,就是bbb所在的标签。
// 然后用innerText取出元素的文本值。要取出子标签的html,则用innerHTML
// 如果得到了第一个TR下的第2个TD,怎么得到第一个TD呢?可以用previousSibling(上一个兄弟节点)
// 如果得到了第一个TR下的第2个TD,怎么得到它的父元素TR呢?用parent(父节点)
// ps:当然,这个你可以用table.rows[0].cells[1]来获取bbb的内容。这个是针对table的。
// 但是上面的针对所有的dom元素都有效。
text = table.firstChild.firstChild.firstChild.nextSibling.innerText;
//alert(text);
alert(text);
//-->
</SCRIPT>



查看完整回答
反对 回复 2019-04-06

添加回答

回复

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信