社区
JavaScript
帖子详情
动态向页面加载了一个规范的js文件,如何遍历其中定义的属性或函数?
一经注册不得修改
2011-05-05 11:07:18
例:
假如我往页面动态加载了一个
<script language="JavaScript" id="jsobj" type="text/javascript">
var a=0;
var b={uu:"ss"};
function c()
{
alert("d");
}
</script>
但是我并不知里面定义了什么,我要如何遍历其中的对象或函数?能通过 id="jsobj" 来处理吗?
...全文
179
8
打赏
收藏
动态向页面加载了一个规范的js文件,如何遍历其中定义的属性或函数?
例: 假如我往页面动态加载了一个 var a=0; var b={uu:"ss"}; function c() { alert("d"); } 但是我并不知里面定义了什么,我要如何遍历其中的对象或函数?能通过 id="jsobj" 来处理吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
一经注册不得修改
2011-05-05
打赏
举报
回复
ajax获取数据后...
var TScript = document.createElement('script');
TScript.language = "javascript";
TScript.type = "text/javascript";
TScript.defer = true; //看情况再加
TScript.id=params[4];//动态参数
TScript.text = obj.responseText;//js主体
document.body.parentNode.appendChild(TScript);
一经注册不得修改
2011-05-05
打赏
举报
回复
我这些js正是通过ajax来获取的,你说的是在知道了对象名的情况下才可以这么处理,我现在是原则上并不知道加载的是什么...所以才需要试下遍历,我比较怀疑我设想的可行性
Crazywa
2011-05-05
打赏
举报
回复
当你动态加载了一个js文件之后。
所有.js里面声明的全局函数都成了window的属性
var s = 5656;
function a(){alert('我是a')};
都可以用
alert(window['s']);
window['a']();
来获取和调用。
所以只需要判断加载前后window多出来哪些属性就可以了。
又哪里来的eval一说?eval只是在ajax获取到js的时候使用的。
用script标签加载的不需要eval
一经注册不得修改
2011-05-05
打赏
举报
回复
上楼可能误解了我要表达的,我现在是直接把一大段字符串加载在页面底部,只能知道加载后就是一段标准的可调用的js代码,但是原则上并不知里边有什么,虽然我可以通过eval去找出其中想要的对象,但我更想做的是不通过eval而遍历出js加载后的所有对象或属性
Crazywa
2011-05-05
打赏
举报
回复
加载之前
for(p in window)
存进一个object类型变量preVariables
加载之后
for(p in window)
preVariables里面没有的,就是新加载进来的。
一经注册不得修改
2011-05-05
打赏
举报
回复
那应该通过什么?还是说这种思路本身就是错的?
xuexiaodong2009
2011-05-05
打赏
举报
回复
不能通过 id="jsobj"
一经注册不得修改
2011-05-05
打赏
举报
回复
没人打算继续讨论下么...
宏
定义
与预处理、
函数
和
函数
库-C语言专题第6部分
本课程综合讲解了C语言的预处理和宏
定义
,详细讲述了宏
定义
的细节规则和头
文件
包含等常用预处理;然后讲述了
函数
的使用、
函数
库的使用,静态链接库和
动态
链接库等的制作和使用。本章的目标是提升大家对
函数
及
函数
库的认知,提升在实战中使用
函数
库解决问题的能力。
点击按钮(或超链接)如何跳转到另外
一个
页面
并执行目标
页面
的
js
函数
标题的前半部分其实不必赘述,按钮也可以换成超链接。。 假设是需要在A
页面
上的
一个
按钮,点击后跳转到B
页面
,传一些参数后且并B
页面
的某个
js
函数
可以执行~~ 关键在于如何跳转到目标
页面
之后并「接着」执行「目标
页面
的
js
函数
」。原因是目标
页面
的某个
js
函数
原来是需要点击该
页面
的按钮或超链接才能触发的,但现在需要在跳转到B
页面
后立即执行! 先不想是从A
页面
跳转到B
页面
,假设你想在
多个html引入重复
文件
,用
JS
实现避免重复
加载
相同
js
文件
我们在日常开发过程中,可能有重复
加载
同
一个
资源例如:1.
js
,为了提高性能和用户体验这里我们用原生
JS
实现同
一个
资源只
加载
一次。下面是 common.
js
里的
JS
代码//使用沙箱模式防止污染外面的变量; (function () {//让外面可以只能访问到require变量window.require = require;//
定义
一个
加载
模块的方法function require(moduleNa...
前端
动态
网页技术
JS
(JavaScript)
目录 静态网页和
动态
网页
动态
网页 网页是如何和后端交互的呢?
JS
概述 什么是
JS
名词解释 特点和优势 入门案例 HTML中引入
JS
通过script标签引入
JS
代码 通过script标签引入外部的
JS
文件
JS
语法 注释 基本数据类型
JS
的变量
JS
的运算符 静态网页和
动态
网页
动态
网页 我们有了html超文本标记语言实现了网站
页面
展现,展现文字、表格、图片、超链接等,有了css样式表实现了
页面
的美化,这些技术实现了静态网页。 日常展现是已经足够了,但
js
对象、
属性
、
函数
、方法
js
语句 alert:警告行数,弹出警告框 alert(‘弹出的内容’);:括号表示调用
函数
,引号是
定义
字符串类型,引号中的内容是给
函数
的参数 console.log:控制台输出 console.log(‘输出的内容’);:括号表示调用
函数
,引号是
定义
字符串类型,引号中的内容是给
函数
的参数 ...
JavaScript
87,922
社区成员
224,618
社区内容
发帖
与我相关
我的任务
JavaScript
Web 开发 JavaScript
复制链接
扫一扫
分享
社区描述
Web 开发 JavaScript
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章