在javascript中处理html对象
我在尝试将一些对象传递给java函数时遇到了一个问题。我正在使用jquery。每个循环。我的代码如下:在javascript中处理html对象,javascript,html,css,Javascript,Html,Css,我在尝试将一些对象传递给java函数时遇到了一个问题。我正在使用jquery。每个循环。我的代码如下: $('.overme').each(function () { grow($(this).parent().find("#txtInput"), $(this).parent().find("#txtInputa")); ... function grow (one, two) { var colsDefault = one.cols; var rowsDefault
$('.overme').each(function () {
grow($(this).parent().find("#txtInput"), $(this).parent().find("#txtInputa"));
...
function grow (one, two) {
var colsDefault = one.cols;
var rowsDefault = one.rows;
colsDefault.style.width;
...
grow函数如下所示:
$('.overme').each(function () {
grow($(this).parent().find("#txtInput"), $(this).parent().find("#txtInputa"));
...
function grow (one, two) {
var colsDefault = one.cols;
var rowsDefault = one.rows;
colsDefault.style.width;
...
不幸的是,我没有得到任何对象数据。哪里出错了?Jquery选择器返回Jquery对象,而不是DOM元素。如果需要元素本身,可以使用
$(this).parent().find(#txtInput”)[0]
Jquery选择器返回一个Jquery对象,而不是DOM元素。如果需要元素本身,可以使用
$(this).parent().find(#txtInput”)[0]
您犯了几个错误:
- Java不是JavaScript(您正在将其传递给JavaScript函数)
- 本例中没有HTML对象,它们称为DOM元素
- 您不是在传递DOM元素,而是在传递jQuery对象(它们包含DOM元素)
jquery_object.get(0)
或
因此,您的解决方案可以如下所示:
function grow (one, two) {
var colsDefault = one.get(0).cols;
var rowsDefault = one.get(0).rows;
colsDefault.style.width;
编辑:
还有一个错误:您正在使用overme
类遍历元素,只是为了找到由ID引用的内容。由于ID是唯一的,您可能会错误地将同一ID分配给多个元素,或者使其过于复杂,您只能通过ID引用它们(例如,而不是$(此).parent().find(“#txtInput”)
您可以使用$(“#txtInput”)
)。只有当需要对具有指定ID的单个元素(txtInput
)是否在当前元素的父元素中执行不同操作时,才能证明这一点
如果您现在不需要检查\txtInput
是否在当前元素的父元素下,您的grow()
调用可能会缩短很多:
grow($("#txtInput"), $("#txtInputa"));
另外,请给我们一些HTML,以便我们可以检查其中出现的一些错误是否会造成干扰。您正在犯一些错误:
- Java不是JavaScript(您正在将其传递给JavaScript函数)
- 本例中没有HTML对象,它们称为DOM元素
- 您不是在传递DOM元素,而是在传递jQuery对象(它们包含DOM元素)
jquery_object.get(0)
或
因此,您的解决方案可以如下所示:
function grow (one, two) {
var colsDefault = one.get(0).cols;
var rowsDefault = one.get(0).rows;
colsDefault.style.width;
编辑:
还有一个错误:您正在使用overme
类遍历元素,只是为了找到由ID引用的内容。由于ID是唯一的,您可能会错误地将同一ID分配给多个元素,或者使其过于复杂,您只能通过ID引用它们(例如,而不是$(此).parent().find(“#txtInput”)
您可以使用$(“#txtInput”)
)。只有当需要对具有指定ID的单个元素(txtInput
)是否在当前元素的父元素中执行不同操作时,才能证明这一点
如果您现在不需要检查\txtInput
是否在当前元素的父元素下,您的grow()
调用可能会缩短很多:
grow($("#txtInput"), $("#txtInputa"));
另外,请给我们一些HTML,以便我们可以检查其中出现的一些错误是否会造成干扰。您可以显示HTML代码吗?似乎您没有选择正确的项目?函数以
}
终止,不是..
。您能显示html代码吗?似乎您没有选择正确的项目?函数以}
终止,而不是..
。对不起,我指的是DOM对象。OP谈到了“html对象”,对不起,我指的是DOM对象。OP讨论了“html对象”