怎么能将getElementById().innerHTML的值赋给JS变量

xuxubarca 2015-03-20 12:48:32

<script type="text/javascript">
function request() {
var req = opensocial.newDataRequest();
req.add(req.newFetchPersonRequest(opensocial.IdSpec.PersonId.VIEWER),
'request_id');
req.send(response);
};

function response(dataResponse) {
var viewer = dataResponse.get('request_id').getData();
document.getElementById('content').innerHTML = viewer.getDisplayName();
};

gadgets.util.registerOnLoadHandler(request);
</script>
<div id="content"></div>

这段代码是从某SNS平台取到用户的名字,显示在DIV里 。我不想显示在页面上,想要把div里的内容赋值给一个JS变量。请问应该如何处理?


...全文
389 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
Go 旅城通票 2015-03-21
  • 打赏
  • 举报
回复
引用 5 楼 xuxubarca 的回复:
[quote=引用 2 楼 showbo 的回复:]
document.getElementById('content').innerHTML = viewer.getDisplayName(); 
//====>
window.DisplayName=document.getElementById('content').innerHTML = viewer.getDisplayName();
window.DisplayName不是全局变量吗? 为什么我在response函数内可以取到值,在函数外取不到呢?[/quote] ajax是异步的,取变量前注意位置,要在回调里面取。#6已经说明白了
天际的海浪 2015-03-20
  • 打赏
  • 举报
回复
引用 5 楼 xuxubarca 的回复:
[quote=引用 2 楼 showbo 的回复:]
document.getElementById('content').innerHTML = viewer.getDisplayName(); 
//====>
window.DisplayName=document.getElementById('content').innerHTML = viewer.getDisplayName();
window.DisplayName不是全局变量吗? 为什么我在response函数内可以取到值,在函数外取不到呢?[/quote] req.send(response);中 response回调函数是异步执行的,你在response回调函数执行前就去取变量的值,当然没有了
xuxubarca 2015-03-20
  • 打赏
  • 举报
回复
引用 2 楼 showbo 的回复:
document.getElementById('content').innerHTML = viewer.getDisplayName(); 
//====>
window.DisplayName=document.getElementById('content').innerHTML = viewer.getDisplayName();
window.DisplayName不是全局变量吗? 为什么我在response函数内可以取到值,在函数外取不到呢?
MoSir526 2015-03-20
  • 打赏
  • 举报
回复
取值 赋值?可以不
蝶恋花雨 2015-03-20
  • 打赏
  • 举报
回复
function response(dataResponse) {
          var viewer = dataResponse.get('request_id').getData();
          document.getElementById('content').innerHTML = viewer.getDisplayName(); 
        };
var GetResultInfo; function response(dataResponse) { var viewer = dataResponse.get('request_id').getData(); GetResultInfo = viewer.getDisplayName(); };
Go 旅城通票 2015-03-20
  • 打赏
  • 举报
回复
document.getElementById('content').innerHTML = viewer.getDisplayName(); 
//====>
window.DisplayName=document.getElementById('content').innerHTML = viewer.getDisplayName();
ohmygirl 2015-03-20
  • 打赏
  • 举报
回复
直接return viewer.getDisplayName() . 然后调用就行吧。

87,907

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧