如何使用jQuery将元素移动到另一个元素中

如何使用jQuery将元素移动到另一个元素中,第1张

想要使用jQuery将元素移动到另一个元素中,可以使用jQuery的内置方法append()或prepend()。下面本篇文章就来给大家介绍一下,希望对大家有所帮助。

方法1:使用append()方法

jQuery的append()方法用于在所选元素的末尾插入一些内容

语法:

参数: 此方法接受上述两个参数

● content:它是必需参数,用于指定要在所选元素末尾插入的内容。content的可能值是HTML元素,jQuery对象和DOM元素。

● function(index,html):它是可选参数,用于指定将返回要插入的内容的函数。

● index:用于返回元素的索引位置。

● html:用于返回所选元素的当前HTML。

示例:

效果图:

方法2:使用prepend()方法

prepend()方法是jQuery中的内置方法,用于在所选元素的开头插入指定的内容。

语法:

参数: 此方法接受上述两个参数

● content:需要参数,用于指定需要插入的内容。

● function:可选参数,用于指定调用后执行的函数。

示例:

效果图:

更多 前端开发 知识,请查阅 HTML中文网 !!

$("功能区域的id")click(function(e){

$(this)show();

estopPropagation();//阻止冒泡

});

$(document)click(function(){

$("功能区域的id")hide();

})

这段代码可以帮你实现你的需求,点击其他地方这些功能便可以隐藏,注意到要使用冒泡事件,如果你对冒泡事件还不是很了解,可以百度再深入学习一下,不懂得地方再问我,一起进步一起学习。

Copyright © 1999-2020, CSDNNET, All Rights Reserved

打开APP

Tianya_追心

关注

jgGrid实现 左移、右移、上移、下移 转载

2018-06-21 15:52:05

1点赞

Tianya_追心

码龄10年

关注

摘要:

最近在项目需求中通过jqGrid实现表格中的数据:左移、右移、上移、下移和置顶 等 *** 作。

下面记录实现的方法。

1

2

3

下面是代码片段:

右移(其实就是向一个grid容器中插入一行数据):

//这个方法是获取ztree节点内容,插入到grid表中

function BindBtnRightMethod() {

//获取ztree对象

var zTreeObj = $fnzTreegetZTreeObj("ztreeId");

//获取光标选中的tree节点

var selectedNodes = zTreeObjgetSelectedNodes();

if (selectedNodeslength == 0) {

$modalAlert(" *** 作失败!未选中节点。");

return; } else {

//新增一行

var data = { KSID:"10", FLKSID:"101", KSMC: "消化科" };

addRowDataByGridElementId("jqGridId", data); }}

//摘要://内容:向grid表中添加一行记录

function addRowDataByGridElementId(id, data) {

//获取当前grid中的表ID集合

var jqGrid = $('#' + id); var IDs = jqGridgetDataIDs();

//定义标量,记录IDs中的rowid的最大值

var maxId = 0; if (IDslength > 0) {

for (var i = 0; i < IDslength; i++) {

var tmpId = jqGridgetInd(IDs[i]);

if (maxId < tmpId) {

maxId = tmpId;

} } }

//这里是在给新增的rowid自定义一个有序值

var rowid= maxId + 1;

//执行新增 *** 作

jqGridaddRowData(rowid, data, rowid);

}

左移(其实是从grid表中删除一行):

//摘要://内容:按钮左移

function BindBtnLeftMethod() {

//删除选中行

var rowid = $("#jqGridId")jqGrid('getGridParam', 'selrow');

if (rowid == "" || rowid == undefined || rowid == null) {

$modalAlert("移除行未选中!");

return; } else {

var flag = $("#jqGridId")jqGrid("delRowData", rowid);

if (!flag) {

$modalAlert("移除 *** 作失败!");

}

}}

上移:

//摘要:

//内容:按钮上移

function BindBtnUpMethod() {

    var obj = $("#jiGouGridList");

    var IDs = objgetDataIDs();

    var rowid = objjqGrid('getGridParam', 'selrow');

    if (rowid == "" || rowid == null || rowid == undefined) {

        $modalAlert("未选中行!");

        return false;

    }

    var rowIndex = getRowIndexByRowId(IDs, rowid);

    if (rowIndex == 0) {

        $modalAlert('已经置顶,不能上移!');

    } else {

        var srcrowid = getRowIdByRowIndex(IDs, rowIndex - 2);

        var rowUpId = getRowIdByRowIndex(IDs, rowIndex - 1);

        var rowData = objjqGrid('getRowData', rowid);

        var rowUpData = objjqGrid('getRowData', rowUpId);

        //删除当前行

        objdelRowData(rowid);

        objdelRowData(rowUpId);

        //新插入一行

        objaddRowData(rowid, rowData, "after", srcrowid);

        objaddRowData(rowUpId, rowUpData, "after", rowid);

        //默认再选中新增的这个行

        objsetSelection(rowid);

    }

}

//摘要:

//内容:根据rowid,获取索引值

function getRowIndexByRowId(Ids, id) {

    var index = 0;

    for (var i = 0; i < Idslength; i++) {

        if (Ids[i] == id) {

            index = i;

        }

    }

    return index;

}

//摘要:

//内容:根据索引值获取rowid值

function getRowIdByRowIndex(Ids, index) {

    var rowid = "";

    for (var i = 0; i < Idslength; i++) {

        if (i == index) {

            rowid = Ids[i];

        }

    }

    return rowid;

}

下移:

//摘要:

//内容:按钮下移

function BindBtnDownMethod() {

    var obj = $("#jqGridId");

    var IDs = objgetDataIDs();

    var rowid = objjqGrid('getGridParam', 'selrow');

    if (rowid == "" || rowid == null || rowid == undefined) {

        $modalAlert("未选中行!");

        return false;

    }

    var rowIndex = getRowIndexByRowId(IDs, rowid);

    if (rowIndex == (IDslength - 1)) {

        $modalAlert('已经置底,不能下移!');

    } else {

        var srcrowid = getRowIdByRowIndex(IDs, rowIndex - 1);

        var rowDownId = getRowIdByRowIndex(IDs, rowIndex + 1);

        var rowData = objjqGrid('getRowData', rowid);

        var rowDownData = objjqGrid('getRowData', rowDownId);

        //删除当前行

        objdelRowData(rowid);

        objdelRowData(rowDownId);

        //新插入一行

        objaddRowData(rowDownId, rowDownData, "after", srcrowid);

        objaddRowData(rowid, rowData, "after", rowDownId);

        //默认再选中新增的这个行

        objsetSelection(rowid);

    }

}

打开CSDN APP,看更多技术内容

ListBox实现上移,下移,左移,右移的简单实例

主要介绍了ListBox实现上移,下移,左移,右移的简单实例。需要的朋友可以过来参考下,希望对大家有所帮助

JS与jQuery实现ListBox上移,下移,左移,右移 *** 作功能示例

主要介绍了JS与jQuery实现ListBox上移,下移,左移,右移 *** 作功能,涉及javascript与jQuery的事件响应、页面元素动态 *** 作等相关实现技巧,需要的朋友可以参考下

易语言汇编实现左移右移模块

易语言汇编实现左移右移模块源码系统结构:asm_rol,asm_ror,asm_rcl,asm_rcr,asm_shl,asm_shr,asm_not, ======程序集1 || ||------_启动子程序 || ||------_临时子程序 || ||------asm_rol || ||------asm_ror || ||-

易语言源码易语言汇编实现左移右移模块源码rar

1、jquery获取滚动条高度使用scrollTop()方法。

2、首先我们新建一个长篇的HTML文档。

3、然后我们编辑JS脚本,使用scroll()方法,监听网页滚动。

4、然后我们使用scrollTop()获取垂直滚动距离。

5、然后保存文件,查看获取的垂直滚动距离即可。

代码1:div 设置contenteditable等于true作为编辑框时的光标位置插入文本

/

光标位置插入

参数1 string 要插入的内容

参数2 bool true 插入后选中插入内容,false不选中

/function pasteHtmlAtCaret(html, selectPastedContent) {

var sel, range;

if (windowgetSelection) {

// IE9 and non-IE

sel = windowgetSelection();

if (selgetRangeAt && selrangeCount) {

range = selgetRangeAt(0);

rangedeleteContents();

// RangecreateContextualFragment() would be useful here but is

// only relatively recently standardized and is not supported in

// some browsers (IE9, for one)

var el = documentcreateElement("div");

elinnerHTML = html;

var frag = documentcreateDocumentFragment(), node, lastNode;

while ( (node = elfirstChild) ) {

lastNode = fragappendChild(node);

}

var firstNode = fragfirstChild;

rangeinsertNode(frag);

// Preserve the selection

if (lastNode) {

range = rangecloneRange();

rangesetStartAfter(lastNode);

if (selectPastedContent) {

rangesetStartBefore(firstNode);

} else {

rangecollapse(true);

}

selremoveAllRanges();

seladdRange(range);

}

}

} else if ( (sel = documentselection) && seltype != "Control") {

// IE < 9

var originalRange = selcreateRange();

originalRangecollapse(true);

selcreateRange()pasteHTML(html);

if (selectPastedContent) {

range = selcreateRange();

rangesetEndPoint("StartToStart", originalRange);

rangeselect();

}

}

}

代码2:textarea 光标位置插入文本

//JQ 扩展

(function ($) {

$fnextend({

insertAtCaret: function (myValue) {

var $t = $(this)[0];

if (documentselection) {

thisfocus();

sel = documentselectioncreateRange();

seltext = myValue;

thisfocus();

} else{

if ($tselectionStart || $tselectionStart == '0') {

var startPos = $tselectionStart;

var endPos = $tselectionEnd;

var scrollTop = $tscrollTop;

$tvalue = $tvaluesubstring(0, startPos) + myValue + $tvaluesubstring(endPos, $tvaluelength);

thisfocus();

$tselectionStart = startPos + myValuelength;

$tselectionEnd = startPos + myValuelength;

$tscrollTop = scrollTop;

} else {

thisvalue += myValue;

thisfocus();

}

}

}

});

})(jQuery);

以上就是关于如何使用jQuery将元素移动到另一个元素中全部的内容,包括:如何使用jQuery将元素移动到另一个元素中、jq怎么获取除了某个元素外所有的区域、jqgrid设置某列靠右等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9567428.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-29
下一篇2023-04-29

发表评论

登录后才能评论

评论列表(0条)

    保存