最近有什么会议是讲全球能源互联网会议示范项目的吗?

使用变量动态设置js的属性名
来源:易贤网&& 阅读:2300 次&&日期:
温馨提示:易贤网小编为您整理了“使用变量动态设置js的属性名”,方便广大网友查阅!
目标:js的属性名可以使用变量
举例:js对象object,当赋给该对象属性的时候可以采用以下方式
object.prop1 = "value1";
object.prop2 = "value2";
也可以采用如下方式:
object.push({prop1:"value1"});
object.push({prop2:"value2"});
在这里prop1 作为属性名称,可以直接用,也可以加上引号,比如:
object.push({"&span style="font-family: Arial, Helvetica, sans-"&prop1&/span&":"value1"});
表达的含义都是一样的,也就是说,prop1只能作为常量被识别,即使它是个变量也没用,例如:
var prop1 = "prop2";
object.push({prop1:"&span style="font-family: Arial, Helvetica, sans-"&value1&/span&"});
这样通过object访问prop2会出现什么情况呢?比如:
alert(&span style="font-family: Arial, Helvetica, sans-"&object.prop2) &/span&
不用问,当然是undefined,而访问object.prop1却是"value1"
原因已经说过了,无论加不加引号,属性一律当成常量对待.再举一个例子:
var arr=[];
arr['js']='jquery';
arr['css']='oocss';
var obj={};
for(var i in arr)
obj.i=arr[i];
alert(obj.js);
读者不放猜一下alert会打印什么?
当然是undefined.
大家再猜一下,如果alert(obj.i)会打印什么?
当然是oocss,为什么?因为obj现在只有一个属性i,而且通过两次循环,obj.i前面的被后面的覆盖掉.
如果有需求,需要动态添加属性,也就是说,属性也必须是一个变量才行,如上例代码,alert(obj.js)不是undefined,而是jquery,该如何修改呢?
var arr=[];
arr['js']='jquery';
arr['css']='oocss';
var obj={};
for(var i in arr)
obj[i]=arr[i];
alert(obj.js);
就是那么简单!把对象obj当成一个数组来对待,它支持使用类似于下标形式的方法来把属性和属性值赋给对象.但是,对象依然是对象,obj.length是不存在的.
更多信息请查看
更多信息请查看
【】&&&&&【点此处查询各地各类考试咨询QQ号码及交流群】
易贤网手机网站地址:
由于各方面情况的不断调整与变化,易贤网提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!
相关阅读 & & &
&nbsp&nbsp&nbsp &nbsp&nbsp&nbsp会员注册
本站不参与评论!()
自觉遵守:爱国、守法、自律、真实、文明的原则
尊重网上道德,遵守中华人民共和国各项有关法律法规
严禁发表危害国家安全,破坏民族团结、国家宗教政策和社会稳定,含侮辱、诽谤、教唆、淫秽等内容的评论
承担一切因您的行为而直接或间接导致的民事或刑事法律责任
您在本站发表的评论,本站有权保留、转载、引用或者删除
参与本评论即表明您已经阅读并接受上述条款2011年3月 Web 开发大版内专家分月排行榜第二2011年1月 Web 开发大版内专家分月排行榜第二2010年10月 Web 开发大版内专家分月排行榜第二2010年9月 Web 开发大版内专家分月排行榜第二2010年6月 Web 开发大版内专家分月排行榜第二
2012年10月 Web 开发大版内专家分月排行榜第三2010年7月 Web 开发大版内专家分月排行榜第三
本帖子已过去太久远了,不再提供回复功能。js中变量和jsp中java代码中变量互相访问解决方案 - 周洋的博客
坚持其实很简单 - ITeye技术网站
博客分类:
1。js变量获取jsp页面中java代码的变量值。 方法:var JS变量名 = &%=JAVA变量名 %&
2。java代码获取js变量的值。 说明:在JSP中;Java部分是在服务器端执行的;js部分是在客户端的浏览器执行的;二者完全不相干。因此直接在JSP页面上是无法在js、java和HTML变量之间进行调用的。 变通(解决方案):将js变量放到form中的一个;在后台从form中取出变量放到隐藏域中;然后提交表单给要调用变量的页面。这个页面可以就是本身。示例如下: bb.jsp页面:
&% String test5 = (String)request.getAttribute("test4"); %&
&script type="text/javascript"&
var test1 = '111'; //定义js变量
document.form.test2.value = test1;
//将js变量的值放到form中的一个隐藏域中
var formObj = document.getElementById('passForm');
formObj.submit();
method="post" action="aa.jsp" id ="passForm"&
&input id = 'test2' type = 'hidden' name="test2"&
aa.jsp页面中的Java代码:
request.setCharacterEncoding("utf-8");
String txtMsg = request.getParameter("test2");
out.println(txtMsg);
注:如果同一个页面自己给自己传值,aa.jsp和bb.jsp可以为同一页面。
浏览 37244
这种方法局限性太大,每次都得前台与后台交互才能实现效果,如果只是单纯的想在 onClick 时将 JS 中的数据设置到 Session 中,那就不可行了…… 现在想想当时实现确实挺挫的。具体业务场景的折中实现而已,确实不适合分享。哈哈
我也知道这样子弄会把页面搞的很乱,无奈公司现在做的这个东西就拿jsp开发的。你说的很正确,我确实欠考虑引号的问题。因为当时我需要获取的就是数字和字符串。谢谢指正。
JSP的动态内容,JS可以得到Java变量。而利用通讯协议转化,和语言无关。
我只是开发中遇到js要获取java变量的问题,从而相处的表单提交的方法,如果你有更好的方法,欢迎提出来。具体问题具体分析,别的我也不想多说什么了。
浏览: 245587 次
来自: 杭州
谢谢,成功了,妈蛋,其它的全部是骗人了
网上方法太多,现在终于搞定了
还有一个原因,很容易被忽视,那就是可能仅仅只是你的JAVA程序 ...
我说的事技术目标2017年1月 Web 开发大版内专家分月排行榜第二2016年11月 Web 开发大版内专家分月排行榜第二2016年9月 Web 开发大版内专家分月排行榜第二2016年8月 Web 开发大版内专家分月排行榜第二2016年7月 Web 开发大版内专家分月排行榜第二2016年6月 Web 开发大版内专家分月排行榜第二2016年5月 Web 开发大版内专家分月排行榜第二2016年4月 Web 开发大版内专家分月排行榜第二2016年2月 Web 开发大版内专家分月排行榜第二2015年9月 Web 开发大版内专家分月排行榜第二2015年7月 Web 开发大版内专家分月排行榜第二2015年6月 Web 开发大版内专家分月排行榜第二2015年4月 Web 开发大版内专家分月排行榜第二2015年3月 Web 开发大版内专家分月排行榜第二2015年2月 Web 开发大版内专家分月排行榜第二
2016年12月 Web 开发大版内专家分月排行榜第三2016年10月 Web 开发大版内专家分月排行榜第三2016年1月 Web 开发大版内专家分月排行榜第三2015年12月 Web 开发大版内专家分月排行榜第三2015年11月 Web 开发大版内专家分月排行榜第三2015年10月 Web 开发大版内专家分月排行榜第三2015年5月 Web 开发大版内专家分月排行榜第三2015年1月 Web 开发大版内专家分月排行榜第三2014年12月 Web 开发大版内专家分月排行榜第三
匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。

我要回帖

更多关于 全球能源互联网会议 的文章

 

随机推荐