jQuery通过name获取对象
使用jQuery获取name="nw"的input对象:$('input[name="nw"]');
使用$('input[name="nw"]')val()方法或$('input[name="nw"]')html()方法来获取其值。
和JavaScript获取对象值一样,input、select、textarea等表单类对象用val()方法来获取其值;div、span等对象用html()获取其值,如:$('input[name="nw"]')val();
设置对象的值,如:$('input[name="nw"]')val('123');
注意:
1通过name获取对象值,获取的是第1个对象的值
name是可以重复的
2通过name设置对象值,设置的是所有对象的值
>
局部变量
在方法
栈帧
中根本
没有名字
,只有
偏移地址
。变量名是给程序员看的。
如果你了解了这点,你就知道你的要求是从原理上不可能实现的。
当然,你可以封装一个类:
class
MyArray
{
private
String
name;
public
double[]
array;
public
MyArray(String
name,
double[]
array){
thisname
=
name;
thisarray
=
array;
}
public
String
toString()
{
return
thisname
+
"的内容是:"
+
thisarray;
}
}
然后输出这个类的对象:
MyArray
a
=
new
MyArray("array1",
new
double[]{01,
02,
03});
Systemoutprint(a);
使用反射可以实现,具体示例代码如下:
public class Main {public static void main(String[] args) throws Exception {
User user = new User("hello");
Systemoutprintln(doGet(user));
}
public static Object doGet(Object obj) throws Exception {
if (null != obj) {
Class<> clazz = objgetClass();
// 通过反射获取get方法
Method method = clazzgetDeclaredMethod("get");
if (method != null) { // 如果存在无参数的get方法就调用
Object result = methodinvoke(obj);
return result;
}
}
return null;
}
}
class User {
private String name;
public User(String name) {
thisname = name;
}
public String get() {
return name;
}
}
js中有四种获取dom的方法:
根据ID获取对象:documentgetElementById(ID);
根据class获取对象数组:documentgetElementsByClassName("box");
根据tag获取对象数组:documentgetElementsByTagName("p");
根据name获取对象数组:documentgetElementsByName(NAME);
用jquery选择器就多得去了,一般都用jquery,js一大串代码用jquery几个符号搞定。
根据ID获取对象:$('#ID');
根据class获取对象数组:$("box");
根据tag获取对象数组:$("p");;
根据name获取对象数组:$('input[name="nw"]');
var eventOjb;
windowdocumentonmousemove=function(event){
//event在FF下是不是全局对象,所以得用全局事件引出
var evt= event || windowevent;
eventOjb = evttarget || evtsrcElement; // 获得事件源,FF与IE不同
}
以上就是关于jquery怎么用name获取对象全部的内容,包括:jquery怎么用name获取对象、如何通过HttpRequest对象获取路径和URL片段、Java是否有办法获取一个方法传入的对象的名字等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)