在元素

时间:2019-03-23 17:16:17

标签: jquery html

当我尝试在元素上使用.after()时,jQuery不会读取HTML标签,而只会返回Text。

我的代码是:

$( ".data")[k].after( "HTML TAG " );

我希望此函数的输出为具有样式的HTML代码,但仅将文本作为输出

1 个答案:

答案 0 :(得分:1)

您正在混淆两个分别称为after的函数。

当您致电$(something).after()时,您正在致电the jQuery after method,其中说:

  

要在匹配的元素集中的每个元素之后插入的HTML字符串,DOM元素,文本节点,元素数组和文本节点或jQuery对象。

调用$(something)[index].after()时,您是从jQuery对象中提取DOM元素并对其调用the DOM after method,它表示:

  

DOMString对象作为等效的Text节点插入。


如果要使用jQuery $(something).eq(index)方法,请使用after获取包含匹配项之一的jQuery对象。