我使用这样的代码来访问项目
function f(id){
$("#"+id).val(); // with analogy $("#id item")
}
是对的吗?还有其他方法吗?
答案 0 :(得分:5)
如果要返回具有指定id的元素的值,则为yes,因为这似乎是您的函数的逻辑目的:
function f(id){
return $("#" + id).val();
}
函数应该假定存在具有指定id的元素,然后它返回该元素的值。这适用于input
字段以及textarea
。但是,如果它是任何其他元素,您可能希望使用html()
或text()
而不是val()
,例如:
function f(id){
return $("#" + id).html();
// return $("#" + id).text();
}
答案 1 :(得分:1)
您可以使用PureDom
function f(id){
return document.getElementById(id).value;
}
拿那个,jQuery!
答案 2 :(得分:0)
是的,这是访问具有其ID的元素的完全有效的方式。
答案 3 :(得分:0)
来自jQuery API网站:
.val()返回:String,Array
描述:获取当前值 集合中的第一个元素 匹配的元素。
当你说
时我不清楚//使用类比$(“#id item”)
如果您只想拥有一个由#id标识的子项目,或者您需要由项目#id标识的项目。
如果您在代码中传递“ hello ”这样的字符串,并希望获得ID为 #hello 的DOM元素,那么您的代码就非常完美。