javascrpit-下面代 alert(imgElement)为什么返回的是null,全局变量怎么获取不到?

问题描述

下面代 alert(imgElement)为什么返回的是null,全局变量怎么获取不到?

刚才没说很清楚,我知道怎样修改会成功,我只是想知道我问的这个情况为什么?为什么我把“var imgElement = document.getElementById("box02");”放在fun1
函数体内部返回值就不是null?

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

无标题文档
#box{ width:1000px; height:500px; margin:0 auto;}
p{ float:left; margin-right:30px;}

<br>
var imgElement = document.getElementById(&quot;box02&quot;);<br>
var x=8;<br>
function fun1(){<br>
alert(imgElement);//为什么返回的是null,全局变量怎么获取不到?<br>
alert(x);//返回8<br>
}<br>

解决方案

我推测有两种情况
1、执行var imgElement = document.getElementById("box02");时,页面尚未加载id为box02的元素
2、执行fun1函数之前,覆盖了imgElement变量

解决方案二:

你吧一个常量的声明放在一个function中声明,js就把他当成了一个局部变量啊,只能放在你刚那个function中使用这个变量。如果解决了你的疑问,谢谢采纳呵呵。

相关文章


  • javascrpit-下面代 alert(imgElement)为什么返回的是null,全局变量怎么获取不到?

【云栖快讯】2017互联网超级工程阿里双11完美落幕,交易额突破1682亿,但阿里工程师如何玩转“超级工程”,背后黑科技又是如何?12月13-14日,12位大咖直播分享揭秘1682亿背后技术实践,马上预约  详情请点击

热门推荐


  • 高性能云服务器2折起
  • 云服务器配置
  • 技术资料
  • 云计算
  • 域名
  • shell
  • node.js
  • 问答
  • java
  • mysql
  • C++
  • python
  • jQuery
  • Android
  • asp
  • PHP技巧
  • jQuery教程
  • JavaScript技巧
  • JS
  • SEO
  • sql server
  • mysql教程
  • 前端
  • 技术文集
  • 技术
  • 主题地图
  • A
  • z
  • 云服务器哪家好
  • API
  • 大数据
  • 云安全
  • 云存储
  • 云计算
  • 获取公众号授权失败
  • 兼容性疑难解答
  • path
  • stm32
  • jsonobject
  • product

前三篇


  • 存储-请问可以对一个记事本文件进行类似数据库操作吗?
  • 管理-完全的本地桌面用SQLite数据库怎么样?
  • Android 往服务器传递数据要用什么框架方便快捷 主要是简单

后三篇


  • 测试-小白又来了,关于无页面程序
  • 图片-C#窗体Form1中实现曲线绘制
  • easyui-session丢失的情况下报错TypeError:document.body is null

(yq.aliyun.com)为您免费提供javascrpit-下面代 alert(imgElement)为什么返回的是null,全局变量怎么获取不到?相关信息,包括
全局变量
javascrpit
的信息
,所有javascrpit-下面代 alert(imgElement)为什么返回的是null,全局变量怎么获取不到?相关内容均不代表的意见!
该页面h5页面的地址是:https://m.aliyun.com/yunqi/wenzhang/show_40187,您可以点击javascrpit-下面代 alert(imgElement)为什么返回的是null,全局变量怎么获取不到?-手机站访问。

时间: 2024-11-17 17:47:10

javascrpit-下面代 alert(imgElement)为什么返回的是null,全局变量怎么获取不到?的相关文章

前端开发-为啥子alert(Number(0456)); 返回的值是302

问题描述 为啥子alert(Number(0456)); 返回的值是302 为啥子alert(Number(0456)); 返回的值是302 解决方案 加上0表示这是一个8进制的数.所以8进制的456 =4*8*8+5*8+6 =302 解决方案二: 0456认为是八进制了

javascript-ajax请求返回数据保存为全局变量

问题描述 ajax请求返回数据保存为全局变量 我发送ajax请求,想要将返回值保存到全局变量(因为其他js需要用到)我在function前面声明了全局变量,在ajax中赋值,但是在其他js中调用该返回值,显示undifined 解决方案 我之前也遇到这个问题.按照网上说的做,结果是undefined:最后没办法,把需要赋值的参数封装为一个函数,在ajax中调用. 解决方案二: 问题你点击bind的时候执行过uuu的click进行赋值了没有,是否正常进入success回调赋值,不正常赋值当然是un

微信开发中 jssdk 中 jsapi的返回值如何在php中获取

问题描述 微信开发中 jssdk 中 jsapi的返回值如何在php中获取 var getLocation = document.getElementById('getLocation'); getLocation.onclick = function(){ //使用getLocation接口获取地理位置坐标 wx.getLocation({ success:function(res){ var latitude = res.latitude; // 纬度,浮点数,范围为90 ~ -90 var

wsdl-webservice服务器返回值为null

问题描述 webservice服务器返回值为null 用myeclipse的jax-ws做的服务器,按照如下教程做的.http://blog.csdn.net/flightme/article/details/6977191 服务器挂的tomcat7,用wsdl2objc转换为xcode的代码,在xcode中调用,以下是xcode的教程.http://www.devdiv.com/iOS_iPhone-_wsdl_objc_web_service_soap_sample-thread-36521

java ee-httppost = new HttpPost(Uri) 返回值为null! 不知道为什么

问题描述 httppost = new HttpPost(Uri) 返回值为null! 不知道为什么 RT http.java public class Http { static HttpEntity entity; //HttpEntity是可以同Http消息进行接受或发送的实体,可以是流或者字符串 static HttpResponse response; //HttpResponse是一个Http连接响应,可以通过它来获得一些响应的信息 static HttpPost httppost;

图片-BitmapFactory.decodeStream返回bitmap为null

问题描述 BitmapFactory.decodeStream返回bitmap为null 图片下载的时候,response转化为inputstream,经过二次采样后再调用BitmapFactory.decodeStream(mInputStream, null, mop)返回bitmap为null 解决方案 不贴代码怎么看? 解决方案二: 详细代码贴出来看看吧!这样也不晓得

android-Android FindFragmentById 返回值总是null

问题描述 Android FindFragmentById 返回值总是null package com.text.fragmentbestpractice; import java.util.ArrayList; import android.app.Activity; import android.app.Fragment; import android.os.Bundle; import android.util.Log; import android.view.LayoutInflater

怎么将返回值为null改成&amp;amp;quot;&amp;amp;quot;

问题描述 怎么将返回值为null改成"" public CallbackResult publishAgain(String taskId){ try { ArrayList skuInfoList = (ArrayList) this.dao.getJdbcDao().queryForList(ShopTaskSkuInfo.class, "batch.select.shop.task.sku.info.by.taskid", taskId); Result.ge

java-代码中子类在调用重名方法时返回结果为null,究竟调用过程是怎样的?

问题描述 代码中子类在调用重名方法时返回结果为null,究竟调用过程是怎样的? class father { private String name; father(String name) { this.name=name; } public String get_name() { return this.name; } } class son extends father { private String name; son(String name) { super(name); } pub