在 jquery 中移动元素
Move a Element in Jquery
我想在DIV中加入HTML中的字体元素。同一页面中将有多个具有唯一 ID 的div。
<div id="id-unknown">
"Some Text"
<font color="red">*</font>
</div>
自
<div id="id-unknown">
<font color="red">*</font>
"Some Text"
</div>
我使用这个 Jquery 代码来实现它,但它获取所有字体并附加到每个div 元素之前
$("font").prependTo($("font").parent());
http://jsfiddle.net/s4Ehw/
如果您只想为特定div 执行此操作,只需添加 ID 选择器并使用 .each
获取对特定元素的引用 ( this
)
$('#id1, #id2, #id3').children('font').each(function() {
$(this).prependTo(this.parentNode);
});
如果碰巧每个font
标签都需要此更改,请使用与上述相同的.each
结构,但使用$('font')
,根据您的原始代码和 Si Donaldson 的答案。
为了获得额外的性能,请将函数体替换为:
var parent = this.parentNode;
parent.insertBefore(this, parent.firstChild);
即用直接的 DOM 操作替换 jQuery 调用。
您需要先使用 $.each 迭代每个,然后您可以单独处理每个!
http://jsfiddle.net/sidonaldson/s4Ehw/2/
$("font").each(function(){
$(this).prependTo($(this).parent());
});
使用 jQuery 每个函数来管理循环中的元素jsfiddle.net/s4Ehw/6/
$("font").each(function(){
$(this).prependTo($(this).parent());
})
$.each($("font"), function(index, element) {
console.log($(element));
$(element).prependTo($(element).parent());
});
相关文章:
- jQuery-将列表项的一个元素移动到同一项的另一个元素中+对我的列表中的每个项执行此操作
- 将元素移动到右侧,然后返回到左侧
- 将jQuery draggable()元素移动到新的父元素
- Jquery-将图像从一个元素移动到另一个元素
- Css-是否可以在调整屏幕大小时使元素移动,以使其适合屏幕
- 制作元素移动的动画
- 如何将较低的z级元素移动到透明png下方
- SVG文本锚点设置使文本元素移动
- 如何将元素移动到鼠标位置
- d3:应用 scale() 变换时元素移动
- jQuery UI 工具提示在源 DOM 元素移动时卡住打开
- 如何在页面上选择文本块,然后将元素移动到其前面
- 下拉列表使元素移动
- 将一个元素移动到另一个元素中,其余元素将转到第三个位置
- 将最后一个元素移动到数组中的第二个项目的最快方法
- Javascript以可变的角度和速度为元素移动制作动画
- 在 JavaScript 中将数组元素移动到变量
- 使用jQuery单击时将元素移动/复制到另一个位置
- 将排序数组的数组元素移动到具有特殊逻辑的另一个位置
- 如何跟踪元素移动和特定位置的触发功能