如何从另一个 Javascript 访问 HTML5 中的 JavaScript
How to access a javascript in HTML5 from another Javascript
我想知道我是否可以在同一 HTML 文件中单独访问变量。下面的代码是给出我正在尝试做的事情的示例。虽然它根本不起作用,但它应该有助于了解我想做什么
<script type="text/javascript" id="script1">
otherScript = document.getElementById("script2")
number1=otherScript.someNumber
</script>
<script type="text/javascript" id="script2">
someNumber=7
</script>
请阅读程序的范围。两个脚本位于同一页面上,并共享相同的global scope
。您可以按照编写脚本块 1' script block 21, but not from
的方式从脚本块 1' 访问someNumber
:
范围从解析script block 1
开始。 Script block 2
目前并不存在。
一个示例,以进一步帮助您
<script type="text/javascript" id="script1">
number1=someNumber; //this will generate an error;
function alertNumber()
{
//this isn't executed directly because it's a function.
//We call upon it later in script block 2.
alert(someNumber); //this will work.
}
</script>
<script type="text/javascript" id="script2">
someNumber=7;
alertNumber(); // alertNumber exists since script block 1 is parsed.
</script>
如您所见,文档的流程是自上而下的。在调用同一范围内的对象之前,需要先声明它们。在您的代码中,尚未声明someNumber
。
关于范围的好页面也在这个网站上。
相关文章:
- 通过Jquery更改html5中的视频(不同质量)文件
- 图片上传到HTML5中的base64
- html5中的文本高亮显示
- 利用 HTML5 中的前景和背景画布
- HTML5 中的不同数据格式
- Html5中的3层画布
- 如何使用HTML5中的sessionStorage概念在Javascript中打印对象数据
- HTML5中的高级音频操作
- 使用下拉框中的选择更改HTML5中的地理位置地图
- 如何使用html5中的javascript在页面加载时从查询字符串中获取值
- html5中的视频,内容类型视频/x-msvideo
- html5中的CANVAS支持哪些图像格式
- HTML5中的自定义拖放画布
- JavaScript:从html5中的本地存储访问Object[Object]
- 如何使用html/html5中的用户输入获取完整的地理位置详细信息
- 对HTML5中的流媒体视频感到困惑
- 来自javascript的的值,如何将它们放在html5中的占位符中
- 重置按钮不会清除 HTML5 中的字段
- html5 中的历史记录 API
- 如何在 HTML5 中的日期选择器中对所选月份应用条件