javascript - "$(...)[0].append is not a function"与 jQuery

标签 javascript jquery html

我正在尝试将字符串附加到页面。如果我写 $('.txt')在控制台中,它返回:

enter image description here

如果我写 $('.txt') , 它返回第一个 .txt .

如果我写 $('.txt').append('<div><span>TEEST</span></div>')在控制台中,它将“TEEST”附加到所有 .txt s 在页面中。

但是如果我写 $('.txt')[0].append('<div><span>TEEST</span></div>') 它返回:

enter image description here

这是为什么?如何附加到特定的 DOM 元素?

最佳答案

[0] 获取第一个实际的 DOM 元素——而不是 jQuery 对象。 append 是一个特定于 jQuery 的函数,因此您不能在常规 DOM 元素(例如从 getElementById 返回的元素)上调用它。

你想要eq :

$('.txt').eq(0).append('<div><span>TEEST</span></div>');

您还可以使用 :first选择器:

$('.txt:first').append('<div><span>TEEST</span></div>');

关于javascript - "$(...)[0].append is not a function"与 jQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34534271/

相关文章:

javascript - Console.log 在 Vue js 观察器中被调用两次

javascript - 表单未提交 php 和 jquery

jQuery 用户界面 : Dialog button styling

javascript - 选择具有 href 属性且不以字符串开头的元素

html - 设置三行布局的正确高度尺寸

javascript - 如何使用 React 映射 Prop 创建新元素

javascript - d3.js 如何获取对象数组数据的总和?

jquery - 有没有办法使用 jQuery 单击目标为空白的链接

javascript - 当用户触摸 iPhone 上的 HTML 元素时我该如何 react ?

javascript - x 轴上的重复标签,堆叠条形图(谷歌图表)