Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在javascript中处理html对象_Javascript_Html_Css - Fatal编程技术网

在javascript中处理html对象

在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

我在尝试将一些对象传递给java函数时遇到了一个问题。我正在使用jquery。每个循环。我的代码如下:

$('.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对象中的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对象中的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对象”