js获取div的id值的问题

js获取div的id值的问题,第1张

<div>

    <div class="list" id="name1">fgd</div>

    <div class="list" id="name2">dff</div>

<div>$("class")click(function(){

    $(this)attr("id");

    $(this)html();

});

你的描述不多,估计问题是在前面写onmousedown参数传递的那部分出了问题,你后头看看。

我这个能解决获取从div传过来的那个变量,你把前面弄个循环,就是动态获取了

我弄得是jquery,改成js,你应该明白吧。有问题可以再问

jqLite in angularjs

angularelement("#element-id")

这是一个DOM *** 作。Angular不会帮助你获得DOM的某个属性。

你需要使用的是DOM选择器,不管是原生的也好或者像jQuery这样的库也好。

获取ID的目标地是为了 *** 作DOM, Angular的设计思想不是这样的, 你应该用directive代替

directive的link函数已经把作用域,元素,属性数组注入到link函数调用的参数当中了

link(scope,element,attrs)

关于directive的详细解释,请参考: 创建自定义"指令"

转载,仅供参考。

1、获取值

1、获取单个id

获取行号,有这种方式:

var rowid = $("#grid-table")jqGrid("getGridParam", "selrow");

但是经过实际验证,这种方式不可行,当选中行,再点击同一行会出现获取不到行号的情况。

最后先在js最外部定义一个变量selId,然后使用如下代码在选中行时赋值:

onSelectRow: function (rowid, status) {

selId = rowid;//给最外层的selId赋值

}

2、获取多个选中行的id

var ids=$('#gridTable')jqGrid('getGridParam','selarrrow');

其输出格式是逗号分隔的id,如:

1,2,3,4,5

3、获得所有行的ID数组

var ids = $("jqgridtableid")jqGrid('getDataIDs');

4、获取行数据

如果想获取选择的行的数据,只要传入rowId即可,如下:

var rowData = $('#gridTable')jqGrid('getRowData',rowId);

而这个rowData是一个对象,如果要获取选择的行的这个对象的属性值,如name的值,需如下:

var Name= rowDataname;

5、获取单元格数据

var celldata = $("jqgridtableid")jqGrid('getCell',id,colnum);

6、设定行选中

//设定选中行,可设定多行选中:

$("jqgridtableid")jqGrid('setSelection',id1);

$("jqgridtableid")jqGrid('setSelection',id2);

在制作eclipse插件的时候,时常需要对已经存在的视图做一些扩展,例如在project explorer中增加一个右键菜单,或者需要获取outline中当前选中项,等等。而这些 *** 作的前提,是获取这些视图的id,然后通过获取视图的语句获取到视图,并进行下一步 *** 作。

例如:如果是在view中:

IViewPartpart=getViewSite()getPage()findView("orgeclipseuiviewsContentOutline");

如果是在action中:

IViewPartpart=PlugingetDefault()getWorkbench()getActiveWorkbenchWindow()getActivePage()findView("orgeclipseuiviewsContentOutline");

可见获取到视图的id是很重要的。如何获取id呢,有很多方法,我觉得比较常用的是以下两种:

1通过手动查找目标视图所在的插件的pluginxml中对改视图的定义,获得视图id。

描述:我觉得这是最保险的办法,因为所有的视图都必定有一个pluginxml定义,但是找到这个pluginxml还是需要一些 *** 作,可能会耗费一些时间。

步骤:

a点击“工具栏”->“Search”->“Search”,或者热键“ctrl+h”。选“ Plugin Search”。

bSearch for 选"Extention Point",Limit to 选“references”,External Scope 选“Enabled Plug-ins only”。

c下面的scope选“Worksapaces”。

d上面的Search String框填入我们要搜索的插件的扩展点的名字,这里我们要找视图插件,所以填入:orgeclipseuiviews

e点击search以后,在底部Search视图内列出很多搜索结果,任意选中一个,双击,可以看到editor内打开了该pluginxml,选中编辑器底部的Extentions,用图形化的方式来查看会更快捷。

f可以看到该插件使用的扩展点已经以列表的形式列出,我们查找的orgeclipseuiviews扩展点也已经选中,展开选中的扩展点,可以看到它实现了哪些view,点击某一个,可以在页面右边看到该视图的详细信息,第一项即是视图的id。

我们无法知道目标视图在搜索结果中的哪个plugin中,所以可能会耗费一些时间,建议在查看搜索结果时,通过对视图的分类分析,确定一个大概范围再进行查看。

同时,用这种方法也可以查找其他扩展点的实现插件。

2通过代码直接读出该视图的id。

描述:通过这种方法,可以直接用鼠标点击某个你想知道的视图,控制台会打印出该视图的id和所属插件的id。

步骤:

a通过插件向导新建一个插件,并使用Available Templates中的Plugin with a view模板,点finish。

b对自动创建的SampleView代码进行修改,修改结果如下。其中主要步骤有三个:实现IPartListener2接口,编写isActivePart()方法,调用isActivePart()方法。

packagecomraullearnsampleviewviews;

importorgeclipseswtwidgetsComposite;

importorgeclipseuipart;

importorgeclipsejfaceviewers;

importorgeclipseswtgraphicsImage;

importorgeclipsejfaceaction;

importorgeclipsejfacedialogsMessageDialog;

importorgeclipseui;

importorgeclipseswtwidgetsMenu;

importorgeclipseswtSWT;

importcomraullearnsampleviewActivator;

/

Thissampleclassdemonstrateshowtoplug-inanew

workbenchviewTheviewshowsdataobtainedfromthe

modelThesamplecreatesadummymodelonthefly,

butarealimplementationwouldconnecttothemodel

availableeitherinthisoranotherplug-in(egtheworkspace)

Theviewisconnectedtothemodelusingacontentprovider

<p>

Theviewusesalabelprovidertodefinehowmodel

objectsshouldbepresentedintheviewEach

viewcanpresentthesamemodelobjectsusing

differentlabelsandicons,ifneededAlternatively,

asinglelabelprovidercanbesharedbetweenviews

inordertoensurethatobjectsofthesametypeare

presentedinthesamewayeverywhere

<p>

/

publicclassSampleViewextendsViewPartimplementsIPartListener2{

privateTableViewerviewer;

privateActionaction1;

privateActionaction2;

privateActiondoubleClickAction;

/

Thecontentproviderclassisresponsiblefor

providingobjectstotheviewItcanwrap

existingobjectsinadaptersorsimplyreturn

objectsas-isTheseobjectsmaybesensitive

tothecurrentinputoftheview,orignore

itandalwaysshowthesamecontent

(likeTaskList,forexample)

/

classViewContentProviderimplementsIStructuredContentProvider{

publicvoidinputChanged(Viewerv,ObjectoldInput,ObjectnewInput){

}

publicvoiddispose(){

}

publicObject[]getElements(Objectparent){

returnnewString[]{"One","Two","Three"};

}

}

classViewLabelProviderextendsLabelProviderimplementsITableLabelProvider{

publicStringgetColumnText(Objectobj,intindex){

returngetText(obj);

}

publicImagegetColumnImage(Objectobj,intindex){

returngetImage(obj);

}

publicImagegetImage(Objectobj){

returnPlatformUIgetWorkbench()

getSharedImages()getImage(ISharedImagesIMG_OBJ_ELEMENT);

}

}

classNameSorterextendsViewerSorter{

}

/

Theconstructor

/

publicSampleView(){

ActivatorgetDefault()getWorkbench()getActiveWorkbenchWindow()

getActivePage()addPartListener(this);

}

@Override

publicvoiddispose(){

//TODOAuto-generatedmethodstub

ActivatorgetDefault()getWorkbench()getActiveWorkbenchWindow()

getActivePage()removePartListener(this);

superdispose();

}

/

Thisisacallbackthatwillallowus

tocreatetheviewerandinitializeit

/

publicvoidcreatePartControl(Compositeparent){

viewer=newTableViewer(parent,SWTMULTI|SWTH_SCROLL|SWTV_SCROLL);

viewersetContentProvider(newViewContentProvider());

viewersetLabelProvider(newViewLabelProvider());

viewersetSorter(newNameSorter());

viewersetInput(getViewSite());

makeActions();

hookContextMenu();

hookDoubleClickAction();

contributeToActionBars();

}

privatevoidhookContextMenu(){

MenuManagermenuMgr=newMenuManager("#PopupMenu");

menuMgrsetRemoveAllWhenShown(true);

menuMgraddMenuListener(newIMenuListener(){

publicvoidmenuAboutToShow(IMenuManagermanager){

SampleViewthisfillContextMenu(manager);

}

});

Menumenu=menuMgrcreateContextMenu(viewergetControl());

viewergetControl()setMenu(menu);

getSite()registerContextMenu(menuMgr,viewer);

}

privatevoidcontributeToActionBars(){

IActionBarsbars=getViewSite()getActionBars();

fillLocalPullDown(barsgetMenuManager());

fillLocalToolBar(barsgetToolBarManager());

}

privatevoidfillLocalPullDown(IMenuManagermanager){

manageradd(action1);

manageradd(newSeparator());

manageradd(action2);

}

privatevoidfillContextMenu(IMenuManagermanager){

manageradd(action1);

manageradd(action2);

//Otherplug-inscancontributethereactionshere

manageradd(newSeparator(IWorkbenchActionConstantsMB_ADDITIONS));

}

privatevoidfillLocalToolBar(IToolBarManagermanager){

manageradd(action1);

manageradd(action2);

}

@Override

publicvoidpartBroughtToTop(IWorkbenchPartReferencepartRef){

//TODOAuto-generatedmethodstub

}

@Override

publicvoidpartClosed(IWorkbenchPartReferencepartRef){

//TODOAuto-generatedmethodstub

}

@Override

publicvoidpartDeactivated(IWorkbenchPartReferencepartRef){

//TODOAuto-generatedmethodstub

}

@Override

publicvoidpartHidden(IWorkbenchPartReferencepartRef){

//TODOAuto-generatedmethodstub

}

@Override

publicvoidpartInputChanged(IWorkbenchPartReferencepartRef){

//TODOAuto-generatedmethodstub

}

@Override

publicvoidpartOpened(IWorkbenchPartReferencepartRef){

//TODOAuto-generatedmethodstub

}

privatevoidisActivePart(){

IWorkbenchPartpart=getViewSite()getPage()getActivePart();

//returnpart!=null&&partequals(this);

Systemoutprintln(partgetSite()getId());

partgetSite()getPluginId();

}

}

然后调插件,在运行环境中调出该视图,接着当你用鼠标点击你想知道的视图时,在开发环境中的控制台,就会打印出该视图的id以及所属插件的id。

拖拽后,树的treeData的结构也跟着改变了的,无须再去修改。如果里面有参数要修改的话用递归的方式处理一下就行了

dealtreeData(treeData, parent_id) {

treeDataforEach((item) => {

if (

parent_id !== null &&

parent_id !== "" &&

typeof parent_id !== "undefined"

) {

itemparent_id = parent_id;

}

if (itemchildren && itemchildrenlength > 0) {

thisdealtreeData(itemchildren, itemid);

}

});

},

// 树拖动

onDrop() {

//修改节点的parent_id

thisdealtreeData(thistreeData, 0);

},

excel移动一列的位置的方法:

演示版本excel2019

1、首先打开excel,然后鼠标选中要移动的那一列,如下图所示:

2、再把鼠标放在要移动的这列的线上,如下图所示:

3、然后拖动列到想要放的地方,如下图所示:

以上就是关于js获取div的id值的问题全部的内容,包括:js获取div的id值的问题、如何获取html元素id,通过angularjs、jqGrid 同时拖拽多行到另一个表格的指定位置,如何实现 此问题类似如何对多行或 指定行的资料 进行修改等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/web/9720554.html

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

发表评论

登录后才能评论

评论列表(0条)

保存