js中如何通过单击事件获取当前对象,并传递
在给标签绑定事件时在回调事件里有一个event参数,可以通过event.target获取当前对象,在处理函数里把当前对象当做参数传递过去。如:
//绑定事件
$(‘.list’).click(function(event){
var ele=event.target;
deal(ele);
});
//处理函数
function deal(obj){
}只是举一个例子,如果有错误,请指出。
javascript(js)传对象
下载json-lib的jar包,Getting Started里面有例程,把java Map 转成json形式的字符串
然后在页面里得到串
java代码里
Map map = new HashMap();
map.put(“key1″,”value1”);
JSONObject jsonObject = JSONObject.fromObject( map );
页面里
var map = ${jsonObject};
map[“key1”]就等于value1了。
看它给的例子吧,比较详细,注意还有些依赖包。
一般不会直接把js的东西直接转成java对象,如果要转,里面也有例子
javascript中传入对象要怎么用?
function sel(obj,cn){
cn = cn || “aa”;
if (!obj.className.match(new RegExp(‘(\\s|^)’ + cn + ‘(\\s|$)’))) {
obj.className += ” ” + cn;
}
}
楼上的朋友的回答已经可以用了,但有隐藏bug:
当该span已有其它样式名称时,会被覆盖掉;
当该span已有该样式名称时,无需再添加;
不过楼主的意思还是不够明确,是添加一个样式class,还是修改它的一个样式属性值?
javascript点击按钮怎么传一个对象
方法有很多,常见的做法可以将数据保存在按钮的标签里。
DOM LEVEL 0做法:
比如常见的删除按钮
input type=”button” value=”删除” data-id=”1324″ onclick=”process(this);” /
脚本中可以通过
function process(ele) {
ele.getAttribute(‘data-id’); // 这里拿到1234并操作
}
DOM LEVEL 2做法:
更标准的做法,是通过addEventListener做事件绑定,
input type=”button” id=”btn” value=”删除” /
在脚本中:
var ele = document.getElementById(‘btn’);
var id = dataId; // 在上下文中
ele.addEventListener(‘onclick’, function() {
// do sth. on id
});
具体要怎么做,要看你的场景。如果是服务器端直接输出,考虑DOM LEVEL 0,如果是表格是通过JS生成的,用addEventListener更适合。
文中addEventListener不支持IE6、7等低级别浏览器,这些会在jQuery 1.9的版本中做封装。
如何通过javascript传递对象到后台
1、前台javascript文件
function saveUser() {
var userList= $(‘#userList’).datagrid(‘getChecked’);//userList为集合对象
$.ajax({
async : false,
traditional : true,//设置traditional 为true阻止深度序列化
type : “POST”,
url : “…”,
dataType : “json”,
data : {
userList: JSON.stringify(userList),//使用json
},
success : function(data) {
…
}
});
});
}
2、
前台javascript文件
function saveUser() {
var userList= $(‘#userList’).datagrid(‘getChecked’);//userList为集合对象
$.ajax({
async : false,
traditional : true,//设置traditional 为true阻止深度序列化
type : “POST”,
url : “…”,
dataType : “json”,
data : {
userList: JSON.stringify(userList),//使用json
},
success : function(data) {
…
}
});
});
}
2、
前台javascript文件
function saveUser() {
var userList= $(‘#userList’).datagrid(‘getChecked’);//userList为集合对象
$.ajax({
async : false,
traditional : true,//设置traditional 为true阻止深度序列化
type : “POST”,
url : “…”,
dataType : “json”,
data : {
userList: JSON.stringify(userList),//使用json
},
success : function(data) {
…
}
});
});
}
2、
后台java文件
public void userAdd() {
…
JSONObject project = JSONObject.fromObject(request
.getParameter(“project”));
Projects projects = (Projects) JSONObject.toBean(project,
Projects.class);// project只是一个对象,而不是集合对象
JSONArray userList = JSONArray.fromObject(request
.getParameter(“userList”));
for (int i = 0; i userList.size(); i++) {
JSONObject jsonObject = userList.getJSONObject(i);
User user = (User) JSONObject.toBean(jsonObject,
User.class);
…
}
}
河南新华电脑运营解答