请问如何在外部js文件中使用EL表达式?

发布于 2021-12-03 00:20:37 字数 52 浏览 822 评论 7

如题,请问oschina中的各位大神,如何在外部js文件中使用EL表达式获得作用域中的值?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(7

勿忘初心 2021-12-06 15:08:53

你能具体解释一下这段代码干了些什么嘛??

明媚如初 2021-12-06 15:03:19

各位大神,这个问题已经搞定了,我是这么弄的:

//获取EL表达式内容
//参数一:<script>标签id属性
//参数二:要获取的属性名
function getParameter(){
	
	var  jsLable = document.getElementById(arguments[0]);
	var  FIELD_SRC = jsLable['src'];
	var  fieldName = arguments[1];
	
	analysisSRC(FIELD_SRC);
	
	return(parameter[fieldName]);
}


function analysisSRC(){
	var PARAMETER_INDEX = 1;
	
	var parameters = arguments[0].split("?")[PARAMETER_INDEX];
	if(parameters != false){
		analysisFields(parameters);
	}
}

function analysisFields(){
		
		var keys_values = arguments[0].split("&");
		
		var NAME  = 0;
		var VALUE = 1;
		for(var index in keys_values){
			var field = keys_values[index].split("="); 
			parameter[field[NAME]] = field[VALUE];
		}
}

 

噩梦成真你也成魔 2021-12-06 15:00:24

你好,您这么写的话请问我在外部JS中如何获得值呢?

冷清清 2021-12-06 13:59:52

回复
@jason_66 : 解析location.search

归属感 2021-12-06 10:50:59

回复
@RegnoiX : 好的谢谢!

可是我不能没有你 2021-12-06 10:16:51

可以是可以不过数据量一多的话可能就会比较麻烦了,谢谢你的回答。

够钟 2021-12-06 04:06:21

外部js文件是不能用el表达式的,不过可以转换一下思路,把el表达式的值存在页面隐藏域中,然后外部js通过获取元素的值获间接获取到

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文