最近学习了target属性,是真的强大,可以不使用for()循环或者数组forEach()去判断我点击或者我需要找的是哪个元素,直接使用target点击就可获取。
接下来说说target哪里强大。
先看看target是什么意思
target 事件属性可返回事件的目标节点(触发该事件的节点),如生成事件的元素、文档或窗口。
我认为target事件就是会自动判断我们点的是哪个元素,我给大家举个简单的例子
当我们的鼠标点击第一个li时,会提示“你刚刚点击了我”,并打印<li>今天611</li>
当我们的鼠标点击第二个li时,会提示“你刚刚点击了我”,并打印<li>今天612</li>
当我们的鼠标点击第三个li时,会提示“你刚刚点击了我”,并打印<li>今天613</li>
还有各个属性,说几个比较常用的
获取文本内容: tartextContent
获取父级节点: tarparentNode
获取节点名称: tarnodeName
需要注意,使用target获取到的节点名称全部为大写
这就是他的强大的地方,会根据我们鼠标点击的元素来返回相应的数据,帮助我们更快的获取该属性,感兴趣的朋友可以试试。
WAS61中,在使用IBM JDK的平台上,可以直接使用以下的方法,随时生成所需的heapdump文件。如果在性能诊断顾问程序配置里面选中了"启用自动堆转储收集,则可以自动在WebSphere profile所在的路径下(例如/opt/IBM/WebSphere/WAS61/profiles/AppSrv01)生成heapdump文件,备用户进行分析。
在使用IBM SDK的平台上,例如AIX, Linux和Windows,在启用了性能诊断顾问工具后,如果探测到有内存泄漏发生,WebSphere会自动生成两个heapdump文件,供后续分析使用。
我们在任何时候,可以随时手动生成所需的heap dump文件。在WAS61 profile的bin目录下,首先运行wsadmin 脚本客户端,然后可以调用generateHeapDump *** 作来完成。
关键步骤:
1 找到JVM对象名字。
<wsadmin> set objectName
WebSphere:type=JVM,process=<WebSphere服务器名字>,node=<节点名字>,]
2 对JVM MBean调用generateHeapDump *** 作。
<wsadmin> $AdminControl invoke $objectName generateHeapDump
例如:
[root@csspvm bin]# pwd
/opt/IBM/WebSphere/WAS61/profiles/AppSrv01/bin
[root@csspvm bin]# /wsadminsh -username root -password demo4you
WASX7209I: Connected to process "server1" on node csspvmNode02 using SOAP
connector; The type of process is: UnManagedProcess
WASX8011W: AdminTask object is not available
WASX7029I: For help, enter: "$Help help"
wsadmin>set objectName [$AdminControl queryNames
WebSphere:type=JVM,process=server1, node=csspvmNode02,]
WebSphere:name=JVM,process=server1,platform=proxy,node=csspvmNode02,
j2eeType=JVM,J2EEServer=server1,
version=6100,type=JVM,mbeanIdentifier=JVM,cell=csspvmNode02Cell,spec=10
wsadmin>$AdminControl invoke $ objectName generateHeapDump
/opt/IBM/WebSphere/WAS61/profiles/AppSrv01//heapdump200609040756503576phd
wsadmin>quit
理想情况下,在探测到问题时,尽快生成一个初始的heap dump,然后密切监控内存使用情况,等到泄漏了足够的内存的时候,再生成另外一个heap dump,这样可以对比分析以更准确地找到泄漏的原因。
注: 生成HeapDump文件的过程是比较耗资源的,所以请只在必须的时候做这样的 *** 作。
如果当前选中的结点是pNode,下面的方法获取到他的所有一级子结点
for(int i = 0; i<pNodeNodesCount; i++)
{
MessageBoxShow(pNodeNodes[i]Text);
}
使用Nodes对象获取的就是深度为1的子结点,你试试看。
C#的TreeView控件 *** 作还是特别方便的。
通过双击事件获取treepath,然后treepathgetlastcomponent(),这个lastcomponent就是treenode,再通过treenodegetuseobject()就拿j到你放在tree节点中的对象了,然后根据你的object类型获取名称就可以,上面的方法名称不一定对
was服务器看mq包地址 *** 作步骤:
1、 软件准备,mq、was均安装完毕,此处使用的是mq60,WAS61,最好先安装mq,再安装was
2、 Was配置。
a) 资源》jms》队列连接工厂,选择节点,新建一个队列连接工厂即可。注意在组件和容器管理认证别名处选择mq的认证方式,若mq没有设置远程认证,此处选“无”,传输类型注意选择“client”,CCSID设置和MQ队列管理器一致
b) 资源》jms》队列,选择节点,新建一个队列。根据要求填入相应的值即可。
3、 代码
将集群节点变单机,需要做以下几步:
1 停止集群中的所有节点,确保集群处于安全状态;
2 将集群中的所有节点的配置文件中的clusterenabled参数设置为false;
3 重新启动集群中的所有节点,确保集群处于单机模式;
4 将集群中的其他节点删除,以确保集群只有一个节点;
5 将集群中的所有节点的配置文件中的clusterenabled参数设置为true,以确保集群处于单机模式;
6 重新启动集群中的所有节点,确保集群处于单机模式;
7 检查集群中的所有节点,确保集群处于单机模式;
8 完成将集群节点变单机的 *** 作。
以上就是关于JS中target属性的使用全部的内容,包括:JS中target属性的使用、如何生成WAS的heapdump文件、C#如何获取treeview树节点中某深度节点的名称等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)