javascript - jQuery .html() 函数不工作

标签 javascript jquery html

<分区>

我有以下标记代码

<!DOCTYPE html>
<html>
<head>
    <title>Untitled</title>
</head>
<body>
<table>
    <tr>
        <th></th>
        <th></th>
        <th>Back</th>
    </tr>
    <tr>
        <td class="runner-row runner-back">1.98</td>
        <td class="runner-row  runner-back">1.99</td>
        <td class="runner-row  runner-back runner-back-active">2.00</td>
    </tr>
</table>
</body>
<!-- jQuery -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js"></script>
</html>

我使用以下 Javascript 代码更改我的“runner-row”元素的值

window.onload = function() {
    var gElemRunners = $(".runner-row");
    gElemRunners[0].innerHTML = 1.5;
    gElemRunners[1].innerHTML = 1.6;
    gElemRunners[2].innerHTML = 1.7;
}

这段代码工作得非常好,当窗口加载时,值会正确更新。但是,以下代码不起作用。

window.onload = function() {
    var gElemRunners = $(".runner-row");
    gElemRunners[0].html(1.5);
    gElemRunners[1].html(1.6);
    gElemRunners[2].html(1.7);
}

我在 DevConsole 中收到以下错误

Uncaught TypeError: $(...)[0].html is not a function

即使我将 .html 更改为 .text 或 .val,我也会遇到同样的错误。请帮我解决这个问题,因为我似乎无法理解问题出在哪里。

最佳答案

$(...)[0] 将返回 DOM 元素。如果你想使用 jquery 函数,它必须在 jquery 选择器对象上。如果你想获取特定索引的 jquery 选择器,请使用 eq function :

$('selection').eq(0).html();

关于javascript - jQuery .html() 函数不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31306778/

相关文章:

javascript - 没有颜色插件的jquery颜色褪色

javascript - Google map 单击除 RichMarker 监听器之外的任何内容

javascript - jquery 脚本标签的意外标记非法

javascript - 一次循环一组 <p> 的一个

javascript - HTML 表单提交按钮未运行与其关联的 OnSubmit 脚本

php - 如何在 style 标签中使用 php 函数

javascript - 自调整 Javascript 倒计时

javascript - 提供禁用音频自动播放的选项

javascript - 使用折叠 UI 显示表单的某些部分

javascript - 根据链接点击更改 DIV 中的内容