作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
下面是返回带有 buttonClass
类的 span
元素的 JavaScript:
$(this).find('span.buttonClass').sort()
我想用 HTML 标签包装返回的 JavaScript 元素,如下所示:
<tr>
<td>
<span class="buttonClass"></span>
</td>
</tr>
我意识到我需要创建 tr
和 td
元素,然后将 tr
的子元素设置为 td
,但如何将 span
设置为 td
的子项?
这是我到目前为止所拥有的:
var tr = document.createElement("TR");
var td = document.createElement("TD");
tr.appendChild(td);
但它不会让我这样做:
td.appendChild($(this).find('span.buttonClass').sort())
我应该做什么?
最佳答案
选择如下例所示的元素并调用 .wrap
方法来添加包裹它的元素。
$('span.buttonClass').wrap('<tr><td></td></tr>');
您之前的尝试将不起作用,因为您尝试附加 jQuery
反对td
。因此,如果您尝试下面的示例,它就会起作用。 .get(0)
返回 jQuery
中的第一个元素对象将是 <span class="buttonClass"></span>
这是一个可以追加的有效节点。
td.appendChild($('span.buttonClass').get(0));
关于javascript - 如何将 JavaScript 对象包裹在 HTML 元素周围?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57614944/
我是一名优秀的程序员,十分优秀!