首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过JavaScript从另一个页面按id获取元素

通过JavaScript从另一个页面按id获取元素
EN

Stack Overflow用户
提问于 2016-03-13 23:20:17
回答 3查看 6.6K关注 0票数 0

我有两页index.htmlabout.html。在about.html中,有一个表aI需要使用id = 'id1'从TD中获取值,并将其赋给某个变量X,以便稍后在页面index.html中使用。

如果我把它放在一页中,这将会完美地工作。

代码语言:javascript
复制
var X = document.getElementById('id1').innerHTML;
alert(X); // 123
代码语言:javascript
复制
...
<td id='id1'>123</td>
...

但是如何从about.htmlid1中获取价值呢?我更喜欢JavaScript,因为目前我不太擅长jQuery,但如果不可能,jQuery也会很好。

EN

回答 3

Stack Overflow用户

发布于 2016-03-13 23:25:54

一种方法是将x的值存储到localStorage中,如下所示:

localStorage.setItem('someName', x);

然后从你的其他页面访问它(假设这两个页面是同一域名的一部分):

x = localStorage.getItem('someName', x);

票数 0
EN

Stack Overflow用户

发布于 2016-03-13 23:34:07

您可以使用window.localStorage

代码语言:javascript
复制
  localStorage.setItem('x', document.getElementById('id1').innerHTML);

现在,在第二页上,您可以获得它:

代码语言:javascript
复制
 var x = localStorage.getItem('x');
 if(x){
    alert(x);
 }

你可以在网址中发送它,比如说你可以创建像about.HTML?x=thevalue这样的网址。然后在about页面上:

代码语言:javascript
复制
if(location.href.index of('=') !== -1){
    var x = location.href.split('=').pop();
    alert(x);
}

.split()将创建数组,.pop()将为您提供数组的最后一个元素,在本例中为123

票数 0
EN

Stack Overflow用户

发布于 2016-03-13 23:39:42

您可以使用ajax。有了jQuery,这将变得容易得多。

因此,在使用jQuery的基础上,可以使用load函数。

index.html

javascript

代码语言:javascript
复制
$('button').click(function() {
  $('<div />').load('/toruta #td1', function(data) {
    alert($(this).find('td').html());
  });
});

html

代码语言:javascript
复制
<button>show</button>

about.html

代码语言:javascript
复制
<table>
  <tr>
    <td id="td1">loaded via ajax</td>
  </tr>
</table>

工作台

类似索引:http://output.jsbin.com/pafehe

关于like:http://output.jsbin.com/toruta

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35972025

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档