如何使用JQuery获取元素对象
How to get the element object by using JQuery?
现在有人知道我可以使用JQuery获得元素对象吗?
例如:我有以下代码要将元素对象传递到函数中
HTML:
<table>
<tr>
<td>
<input type='text' ID='test' onchange='test(this)' />
<input type='text' ID='test_1' onchange='test(this)' />
<input type='text' ID='test_2' onchange='test(this)' />
<input type='text' ID='test_3' onchange='test(this)' />
</td>
</tr>
</table>
JavaScript:
function test(obj) {
var parent = $($($(obj).parent()).parent()).parent();
}
我可以通过使用输入ID在函数中使用jquery来捕获对象,而不是从html传递对象(onchange='test(this)')?
已编辑并更新
啊,我想我现在明白你了。。。。
HTML
<table>
<tr>
<td>
<input type='text' ID='test' />
</td>
</tr>
</table>
jQuery
$(function() {
var obj;
$('#test').on('change',function() {
obj = this; // from this point on, obj is your INPUT
var v = this.val(); // v is now the value of the INPUT (what was typed)
obj = this.closest('table'); // obj is now the TABLE
obj = this.closest('tr'); // obj is now the ROW
});
});
只要在元素存在后执行脚本(例如:onload或在主体末尾),就可以从HTML中完全删除onchange
属性,并执行:
$('#test').change(function(){
// `this` refers to the input element
var parent = $(this).parents().eq(2); //.parents needs backets
});
您可以传递"id"属性来获得javascript/DOM元素,如下所示:
function test(obj) {
var parent = $(obj).parent().parent().parent()[0];
//do something here
}
不使用onchange
属性来添加事件处理程序,而是使用jQuery使用.change()进行注册
$('table').on('change', 'input[type="text"]' function(){
//here this points to the text element
var $tr = $(this).closest('tr')
})
相关文章:
- 如何查找流星集合中最后一个元素/对象的id
- 如何在JSXGraph中传递元素对象而不是id
- 手动呈现原型JS元素对象
- 为什么jQuery's每个循环的函数都保存对元素对象的引用
- 通过 html 图像元素对象显示图像
- 在 Plain/Pure Javascript 中,你如何找出元素对象具有哪些可用的方法或属性
- 如何在Angualar的jqLite元素对象中按id查找元素
- XPath 元素/对象在使用 document.evaluate 时未定义
- 如何使用JQuery获取元素对象
- 使用jQuery元素对象作为数组键
- 传递元素对象
- Mootools元素>对象# & lt; HTMLDivElement>没有方法'addEvent'
- 迭代所有节点对象,而不仅仅是元素对象
- 当一个元素被点击时,另一个元素(对象)发送给函数
- 正在分配属性'由getElementById()在语句中返回的HTML元素对象的s
- 创建一个新的用户界面元素对象的Javascript原型
- 在javascript中继承了DOM元素对象!这段代码有什么问题?
- AppendChild不工作!,从DOM元素对象继承.我做错了什么?
- 有没有办法“得到”?就像getElementById()能够获取html元素对象一样,使用函数来获取javascript
- 如何返回javascript DOM元素对象,并从调用者appendChild(obj)它