barriers / 阅读 / 详情

devexpress treelist怎么添加自定义节点?

2023-07-11 08:10:02
共2条回复
wio

treeList.AppendNode(参数1,参数2........)//添加节点的方法

例如:

TreeListNode ParentNode=treeList.AppendNode(null,null);//添加第一节点

ParentNode.SetValue(treeList.Columns[0], "显示的值");//添加第一节点显示的值

黑桃云

private string FullNameByNode(TreeListNode node, int columnId)

{

/*+++++++*/ if(node.GetValue(columnId)==null) {return string.Empty;}

string ret = Convert.ToString(node.GetValue(columnId));

if (node.ParentNode != null)

{

node = node.ParentNode;

ret = node.GetValue(columnId).ToString() + "\" + ret; //得到所选中行节点的第一个值“\”是隔开父节点和子节点

}

return ret;

}

treeList_FocusedNodeChanged这个时间,貌似在创建控件的时候都会触发一次,即使没有绑定数据源,取值前判断一下

相关推荐

js里parentNode是获得父节点,那么怎么获得子节点呢

js里用“parentNode”获得父节点,用“childNodes”获得所有的子节点。
2023-07-11 03:33:482

this.parentNode.parentNode是什么意思?

父节点的父节点,比如有这样一段HTML:<form id="form"><div id="divA"> <div id="divB"> <input type="button" value="删除" onClick="deleteMe(this.parentNode.parentNode);"> </div></div></form>这样的话,那里面的this.parentNode就是divB,而this.parentNode.parentNode就是divA所谓parentNode就是其上一层节点。
2023-07-11 03:34:101

无法获取未定义或 null 引用的属性 “parentNode”

我也是这样的 这么联?哪位高手指点下
2023-07-11 03:34:171

treeview1如何在子节点下添加子节点

这需要数据库设计的支持了.要在这张表里添加个字段:FartherNode,以此为标识,用循环程序控制,父节Node1,从数据库中选出所有FartherNode是Node1的,循环添加。哦,我明白你什么意思了.建树形应该用递归的。这样可以么,就是在数据库里在加一个字段存储子节点即ChildNode,它是bool型的,如果下面还有子节点的话就是true,反之为false,然后递归判断,只要不是false,就new 一个Node,然后node.aad();..你写的方法行不通,因为数据都是动态的,你不可能知道所有的节点数据的.如果是固态的,何必写程序控制呢.
2023-07-11 03:34:462

怎么用C#生成一个完整的xml文件

1.创建简单的XML文件为了便于测试,首先创建控制台应用程序,项目命名为CreateXml,Program.cs代码如下:复制代码代码如下:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Xml;namespace CreateXml{class Program{static void Main(string[] args){Program app = new Program();app.CreateXmlFile();}public void CreateXmlFile(){XmlDocument xmlDoc = new XmlDocument();//创建类型声明节点XmlNode node=xmlDoc.CreateXmlDeclaration("1.0","utf-8","");xmlDoc.AppendChild(node);//创建根节点XmlNode root = xmlDoc.CreateElement("User");xmlDoc.AppendChild(root);CreateNode(xmlDoc, root, "name", "xuwei");CreateNode(xmlDoc, root, "sex", "male");CreateNode(xmlDoc, root, "age", "25");try{xmlDoc.Save("c://data2.xml");}catch (Exception e){//显示错误信息Console.WriteLine(e.Message);}//Console.ReadLine();}/// <summary>/// 创建节点/// </summary>/// <param name="xmldoc"></param> xml文档/// <param name="parentnode"></param>父节点/// <param name="name"></param> 节点名/// <param name="value"></param> 节点值///public void CreateNode(XmlDocument xmlDoc,XmlNode parentNode,string name,string value){XmlNode node = xmlDoc.CreateNode(XmlNodeType.Element, name, null);node.InnerText = value;parentNode.AppendChild(node);}} }这样会在C盘根目录下创建data2.xml文件,文件内容为复制代码代码如下:<?xml version="1.0" encoding="utf-8"?><User><name>xuwei</name><sex>male</sex><age>25</age></User>2.创建多节点多层级的XML文件只需要对CreateXmlFile()方法进行简单修改即可,修改如下:复制代码代码如下:public void CreateXmlFile(){XmlDocument xmlDoc = new XmlDocument();//创建类型声明节点XmlNode node=xmlDoc.CreateXmlDeclaration("1.0","utf-8","");xmlDoc.AppendChild(node);//创建根节点XmlNode root = xmlDoc.CreateElement("Users");xmlDoc.AppendChild(root);XmlNode node1 = xmlDoc.CreateNode(XmlNodeType.Element, "User", null);CreateNode(xmlDoc, node1, "name", "xuwei");CreateNode(xmlDoc, node1, "sex", "male");CreateNode(xmlDoc, node1, "age", "25");root.AppendChild(node1);XmlNode node2 = xmlDoc.CreateNode(XmlNodeType.Element, "User", null);CreateNode(xmlDoc, node2, "name", "xiaolai");CreateNode(xmlDoc, node2, "sex", "female");CreateNode(xmlDoc, node2, "age", "23");root.AppendChild(node2);try{xmlDoc.Save("c://data5.xml");}catch (Exception e){//显示错误信息Console.WriteLine(e.Message);}//Console.ReadLine();}生成的xml文件内容如下:复制代码代码如下:<?xml version="1.0" encoding="utf-8"?><Users><User><name>xuwei</name><sex>male</sex><age>25</age></User><User><name>xiaolai</name><sex>female</sex><age>23</age></User></Users>
2023-07-11 03:34:533

javascript 里面的 window.onload是什么意思?

window,窗户。
2023-07-11 03:35:012

怎么通过JS代码删除JS创建的textnode?

有添加当然有删除了,用 removeAttr() 试试,注意你的层级关系
2023-07-11 03:35:153

怎么获取下的input节点

去学jquery
2023-07-11 03:35:344

c# treeView 动态添加子节点的问题

用递归去查询
2023-07-11 03:35:426

js里怎样知道是哪个方法调用的另外一个方法

可以判断event.targetvar b=document.getElementById(event.target.parentNode.id);而且这个b要定义到方法外面
2023-07-11 03:35:572

independent的短语有哪些_independent的知识

independent表示自主的; 不相关连的意思,那么你知道independent的 短语 有哪些吗?接下来我为大家整理了independent的短语搭配,希望对你有帮助哦! 目录 independent的短语 independent的短语搭配 independent的短语例句 independent的短语 ~+名词 independent reasons 各自的理由 副词+~ absolutely〔fiercely〕 independent 绝对〔强硬〕独立的 financially independent 财政上独立的 ~+介词 be independent of 独立于…之外,不依赖于…的,不受…的支配,超乎,脱离,与…无关 be independent of control 不受控制 be independent of each other 彼此无关 <<< independent的短语搭配 Independent Variable[数]自变量 ;[数]自变数 ;[统计]独立变量 ; 自变项 Independent Group独立团体 ; 独立团 ; 独立组 ; 独立小组 Independent suspension独立悬吊系统 ;[机]独立悬架 ; 独立悬挂 ; 自力悬架 independent of独立的 ; 独立于 ; 不依赖 ; 之外 independent accounting独立核算 ; 自力核算 ; 独立会计 Independent Contractor合同工 ; 独立合同人 ;[基经]独立承包商 ; 独立承揽人 Irish Independent爱尔兰独立报 ; 爱尔兰自力报 ; 独立报 ; 爱尔兰独破报 independent audit[审计]独立审计 ; 自力审计 independent adjudication[法]独立审判 ; 审判独立 ; 独立审判英语 <<< independent的短语例句 1. The Estonian parliament has passed a resolution declaring the republic fullyindependent. 爱沙尼亚议会已经通过了宣布共和国完全独立的决议。 2. The Independent Labour Party was founded in Bradford on January 13, 1893. 独立工党1893年1月13日在布拉德福德成立。 3. If the clubs cannot conclude a deal, an independent tribunal will decide. 如果俱乐部之间无法达成协议,将由一个独立的仲裁委员会来裁定。 4. Independent candidates won the majority of seats on the local council. 无党派候选人在地方议会选举中赢得了多数席位。 5. The government ordered an independent inquiry into the affair. 政府下令对该事件进行独立调查。 6. It was peopled by a fiercely independent race of peace-loving Buddhists. 那里住着一个与世隔绝的种族,人们都是 爱好 和平的佛教徒。 7. An independent opinion poll published today shows growing discontent with the government. 今天发表的一项独立民意测验表明民众对政府的不满正与日俱增。 8. An independent regulator will be appointed to ensure fair competition. 将会指定一个独立的管理机构来保证公平竞争。 9. The government conceded the right to establish independent trade unions. 政府承认建立独立工会的权利。 10. He set up shop as an independent PR consultant. 他自己开公司,做起了独立公共关系顾问。 11. The number of independent firms decreased from 198 to 96. 独立公司的数量从198个减少到了96个。 12. Was it fair to compare independent schools with state schools? 拿私立学校与州立学校相比,这样公平吗? 13. There were benefits to being a single independent woman. 做一个单身、自立的女性好处多多。 14. Computer security systems will be designed by independent technicians. 计算机安全系统将由独立的技师来设计。 15. Phil was now much more independent of his parents. 菲尔现在不那么依赖父母了。 <<< independent的短语有哪些相关 文章 : ★ independent的短语有哪些 ★ independence的短语有哪些 ★ 独立的英文短语 ★ 常用英语短语 ★ 高中英语选修七知识点总结 ★ independent的短语有哪些 ★ 与相比英语短语例句 ★ 人教版英语高中选修七知识点 ★ infect的相关短语 ★ 雅思写作短语教育类 var _hmt = _hmt || []; (function() { var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?a4b756339138199b385b89eb6d5bb4e2"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })();
2023-07-11 03:36:041

JS 如何删除当前节点内容

看下面 一句搞定document.getElementById("1").parentNode.innerHTML="";
2023-07-11 03:36:144

怎么让html的按钮只能点一次

纯前端的话可以用cookie存储一个变量记录等于true或者false进行判断。这种东西就不应该前端进行控制,完全不安全,正确的做法是后端提供专门的接口,给予单独参数进行判断
2023-07-11 03:37:135

设计用英语怎么说

在英语中,我们经常会用到设计,但是很多人不知道设计怎么翻译,其实设计有几种说法,那么你了解多少呢?下面是我给大家带来的设计用英语怎么说_设计的英语例句,以供大家参考,我们一起来看看吧! ▼ 设计的英语说法 1: design 2: plan 3: devise ▼ design的 短语 interior design 室内设计 by design 有计划地;有意地 course design 课程设计 graphic design 装帧设计艺术 intelligent design 智慧设计理论 argument from design 宇宙设计论论证 design and implementation 设计和执行;设计和实施;设计和落实 design for 为…设计 structural design 结构设计;构造设计;结构性设计 engineering design 工程设计;工程设计学;工艺设计 product design 产品设计 design process 设计过程;设计工艺;设计流程 design scheme 设计方案 architectural design 建筑设计 design requirements 设计要求;设计的要求 design concept 设计理念;设计观念;设计概念 conceptual design 概念设计;方案设计 industrial design 工业设计;产业设计;工业产品设计 overall design 整体设计;总体设计;总设计 building design 建筑物设计;建筑设计 ▼ 设计的英语例句 他设计了一种把每句话进行独特编码的 方法 。 He devised a way of coding every statement uniquely. 她的设计十分新颖。 Her designs have great originality. 工程师们设计一台新机器。 The engineers projected a new machine. 我们并不是要设计一个现代乌托邦。 We weren"t out to design a contemporary utopia. 他请我建造并设计该饭店。 He approached me to create and design the restaurant. 我们将了解到门罗重新设计诸多核心管理模式的细节。 And we "ll get into the details of Menlo" s redesign of so many core management practices. 我们在设计新厨房。 We are planning a new kitchen. 这件衣服是最新设计。 This dress is of the latest design. 她是工业设计师。 She is an industrial designer. 体验性旅游项目设计包括纵向深度设计和横向整合设计。 Experience tour item design is the core and sprit of tour site planning. 本结构设计是以建筑设计图为基础进行设计的。 The structural design is based on architectural design of the map. 这里的版式设计成功地向人们展示了平面设计这一专业所独有的表达语言,是 其它 视觉设计所不能代替的。 This logo is a great example for the expressive language of graphic design. 模糊可靠性设计是机械设计领域中一种较为先进的设计方法。 The fuzzy reliability design is a more advanced method in the mechanical design. 她穿着纽约杰出设计师设计的服装。 She was dressed by a leading New York designer. 建立了自顶向下的设计模式与导航设计机制,实现了模具设计过程的数据管理。 Data of decor mold design can be managed effectively. 他的水彩设计使许多图书大为生色。 His watercolour designs adorn a wide range of books. 展览涵盖20世纪的各种设计。 The show runs the gamut of 20th century design. 七八十年代轮廓清晰的线条设计 The sharp, linear designs of the Seventies and Eighties 首家专为艾滋病人设计的疗养院 The first nursing home designed specifically for people with AIDS 大多数移动机器人仍处在设计阶段。 Most mobile robots are still in the design stage. 设计英语相关 文章 : ★ 设计用英语怎么说 ★ 设计师用英语怎么说 ★ 设计理念用英语怎么说 ★ 艺术设计英语怎么说 ★ 设计方案用英语怎么说 ★ 教学设计用英语怎么说 ★ 程序设计英语怎么说 ★ 园林设计英语怎么说 ★ 创意用英语怎么说 ★ 简介用英语怎么说 var _hmt = _hmt || []; (function() { var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?6990a94c9bf3cca817150d7468a26be6"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })();
2023-07-11 03:37:442

第一次骑自行车,作文600字

在一个阳光和煦的夏天,知了在树上 唱歌 ,大树换上了翠绿的夏装,连人们也穿上了凉爽的衣裙。这一天,我就要学骑自行车了。下面是我为大家带来的学会骑自行车 话题 作文 600字10篇,希望大家能够喜欢! 学会骑自行车话题作文1 “叮铃铃……”一阵车铃声引起我的注意,看到楼上读一年级的小女孩骑着两轮自行车从我身边经过。看着她“潇洒”地骑着自行车,我好羡慕!由于胆子小,我到现在还没有学会骑两轮自行车。这个暑假一定要把家里的四轮自行车变成两轮的,我想无论多难,都要学会骑自行车。 我把想法告诉了爷爷,爷爷把那辆已经积了厚厚灰尘的四轮自行车从车库里搬了出来。我仿佛听到穿着灰灰衣服的自行车对我说道:“小主人,你已经很久没骑我了噢!”我心里默默地说:“今天我要把你的两个小车轮拆掉,你和我一起努力,我一定要学会骑自行车。”爷爷给放了很久的自行车充足气,而且顺利地卸下了两个小车轮。爷爷说:“走,我们学车去。” 我和爷爷推着车子来到广场,我迫不及待坐上自行车,自行车却不听使唤倒在地上,我也摔在地上。“不要着急,要慢慢来,心急可吃不了热豆腐啊!”爷爷一边扶起自行车一边对我说。爷爷告诉我骑自行车的 方法 :人要坐正,双手要把住车把,眼睛要看前方,两只脚要用力蹬。我照着爷爷教的方法骑着,但就算爷爷在后面扶着,我和自行车还是一次次倒在地上。虽然我摔得有点点痛,但我一直没有放弃。 渐渐地,我领悟到了骑车的要领,慢慢地骑着,不知不觉地竟然能在没有爷爷的保护下,骑出一小段路了,我真是太高兴啦!我放下自行车,兴奋地跑向已经满头大汗的爷爷说:“爷爷,爷爷,我终于会骑了……” 学会骑自行车是我最开心的事,克服胆小的缺点,也让我明白做任何事情,只要迈出一步,认真去做,相信是可以取得成功的。 学会骑自行车话题作文2 一天,妈妈送给我一辆蓝色的自行车,帅气极了!不知道好不好玩,我真想去外面溜一圈呀!妈妈同意了,就带着我和表姐一起去体育场学习骑自行车。 到了体育场,我迫不及待地坐上自行车,刚想用脚踩踏板,“哎哟!”没想到我一下子从自行车上跌了下来,屁股摔了一跤,反复试了好多次,还是摔倒。“哼!不学了!”我气呼呼地从地上爬起来,妈妈看到了,对我说:“没关系,再试试,不要害怕,你一定会成功的。”我半信半疑,摸了摸摔痛的手掌和屁股,又重新坐上了自行车,扶好把手,摆好姿势,左脚蹬地,右脚踩着踏板,让自行车保持平衡。我深吸一口气,不知道这次是否能成功,担心又要摔个人仰马翻。这时,表姐过来了,她扶着我的车后座,说道:“还是我来帮你吧,你准备好了吗?”“准备好了!”我用力地点点头,右脚一蹬,车子冲了出去。妈妈在一旁大声叫到:“不要紧张,保持平衡!”可我还是很紧张,心里像钻进了一只小兔子,砰砰直跳,自行车也在颤颤巍巍地向前进,不知不觉,车子已经绕体育场半圈。慢慢地,我的心放松下来,脚也越蹬越快,车子也越骑越稳,我感到风在我耳边呼呼吹过,心里得意极了:“哈哈!我终于学会啦!”突然,我的余光看到不远处的表姐,她正两手叉腰,喘着粗气。我这才发现没有人帮我扶着自行车,大叫一声:“啊——”哎,车子又倒了…… 经过不断地练习和妈妈的鼓励,我的信心越来越强,渐渐地,我可以在体育场自由自在地溜上几圈。这次的练习,我不但学会了骑自行车,还懂得了“世上无难事,只怕有心人。”只要你肯努力,就一定会成功的! 学会骑自行车话题作文3 吃过早饭,来到好朋友家,只见他帅气地在我面前绕了一圈又一圈。我羡慕极了,我迫不及待地回家牵出自行车,让爸爸教我骑车。 我坐在座位上,双手握紧车头,双脚点地。呵,自行车还挺稳的,我的心里暗暗得意。可不能呆在原地呀!我得前进,前进。爸爸在车后鼓励我:“放心,我在后面扶着,车不会倒的。你先把右边的脚踏板绕到前方,待会你右脚一踩自行车就能往前行进了。”爸爸手把手地教我。我右脚用力一踩,自行车前进了,我的心里别提多高兴了。心里暗暗感慨爸爸真不愧是一等一的自行车高手。可没过3秒,车一直往右边拐,我不禁大叫:“哎呦呦!”我的心都提到嗓子眼了,就怕撞到右边的墙壁。突然车停住了,我转头一看,是爸爸拉住了自行车。我喘着粗气:“爸爸,这车为什么一直往右?”爸爸耐心地指导:“你的眼睛要看前面5米的地方,不要盯着车头。手不是跟车头较劲,双手保持均衡的力度。再试试!”我鼓足勇气,再按爸爸的锦囊妙计。还真别说,这一招真管用,车稳稳地朝着目标前进。不时传来爸爸的夸赞:“对,就是这样!”“很好!”我信心十足,越骑越带劲。骑了一圈,我突然发现爸爸站在那儿,我的车头立刻跳起了迪斯科,歪歪扭扭地往前撞:“你,你没扶我?”爸爸坏坏地笑:“你这不是不用我扶了嘛!你这是心里作用,不信你再试试!”为了验证老爸的话我硬着头皮骑了出去,嘿,还真像老爸说的那样。老爸真神了!“我会骑咯!”我欢快地像一只出笼的小鸟,用力一踩,又向快乐出发了。 爸爸得意地点点头:“名师出高徒!”真不知这是夸他自己,还是夸我!哈哈哈…… 学会骑自行车话题作文4 星期六的上午,阳光明媚,万里无云。我站在阳台上,看见小区里有一些小朋友在骑自行车,我想:他们骑自行车多威风啊,真好玩,我也想学学。于是,我找到爸爸,要求爸爸也给我买一辆自行车,爸爸很爽快的答应了。 第二天,太阳火辣辣的,爸爸把我带到楼下,像变“ 魔术 ”般的变出了一辆粉红色的自行车,我见了,高兴的一蹦三尺高,我终于有了自己的自行车了,爸爸说:“从今天起我们来学习骑自行车”。耶,太好了,我太开心了。 开始学习了,爸爸说:你首先要脚踩踏板,眼睛要始终看着前面,然后用力踩下去,保持身体的平衡……我只管摆弄着我漂亮的自行车,根本听不进去爸爸在说什么,就一屁股坐上了车座,双手把住车龙头,一只脚放在了踏板上,另一脚用力一蹬,我本以为会和我想象的一样,车顺其自然的“跑起来”,可想象的和现实中的却恰恰相反,我另一脚还没踩上踏板时就已经摔了下来,我不甘心,摸了摸摔疼的屁股,站了起来,我刚把自行车扶了起来,自行车像个“醉汉”一样,直往我身上倒,我想爸爸看到我这样,肯定会笑话我的,我一跺脚,皱了一下眉毛,气死我了,冲着爸爸喊到,太难学了,我不学了。爸爸看到我这样,也皱了一下眉头说“做事不能半途而废,要坚持,万事开头难”我听了后,感到很惭愧,遇到点小问题就想退缩,这样是永远也学不会的,爸爸又重新给我讲解了一下骑自行车的要点:自行车的平衡点主要是在车把头,只要掌握了平衡,就会越骑越好。爸爸说完,就扶着我骑了几圈,我叫爸爸松手,让我自己试一下,就这样我晃晃悠悠的骑了一二十米……渐渐地我学会了前进,拐弯,急转弯。骑自行车真有趣。 学会骑自行车我明白了“只要有恒心,铁杵磨成针”的道理。 学会骑自行车话题作文5 你要是问我感到最自豪的一件事情是什么?我会大声地告诉你,是我学会了骑自行车。一想起这件事情,我就感到快乐。 我当时才5岁,爸爸给我买了一辆自行车,在车的后轮两边还有两个辅助轮。我到楼下的空坝上去练习骑自行车,这时候是晚上,微风习习,很凉爽,最适合骑自行车了。空坝子上有很多人,有跳舞的,散步的,也有骑自行车的。我看看别人的自行车,发现他们的车上都没有辅助轮,只有我的自行车上有,我都不好意思了。于是我回家找爸爸,让他帮我把辅助轮拆掉。爸爸说:“不能拆掉,拆掉你就会 摔跤 的。”我说:“我一定能学会的。”爸爸拗不过我,只好把后面的两个辅助轮拆掉了。 我又来到了楼下的空坝,练习骑自行车。一开始我骑不好,害怕摔跤,我就让爸爸在我的后面扶着我,我骑了几圈,爸爸累得跑不动了。我再怎么说,爸爸也不肯扶我了。我赌气说:“不扶就不扶。”我又自己骑上了自行车,我刚保持了一会儿平衡,高兴地以为自己学会了,一眨眼,自行车像喝醉了似的,我怎么也控制不了方向,一下子撞到了电线杆上。我摔到了地上,屁股好疼啊!但我不服气,又重新站起来,骑在自行车上。 慢慢的,我终于掌握了平衡,骑得越来越好了。爸爸摸着我的头对我说:“如果我一直扶着你,不松手,那么你始终都学不会,我不扶你,你看你自己掌握了方法反而学会了。”我明白了爸爸说的道理,心里很感激他,如果我一直依靠他扶着,我可能永远也学不会骑自行车。 至今我想起这件事,都还会感到十分开心。我学会了骑自行车,以后,我就可以约我的好朋友一起去骑自行车玩了。 var _hmt = _hmt || []; (function() { var hm = document.createElement("script"); hm.src = ""; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })();
2023-07-11 03:37:5411

js冲突怎么解决

删除删除删除删除
2023-07-11 03:38:242

童年趣事作文400字 要400字左右

我的童年多姿多彩,童年里发生的趣事像天上的星星一样多得数不清。其中最亮最耀眼的还是那一颗。  那时一个星期天的中午,妈妈已经睡熟了。那时我才四岁,没什么好玩,在房间里瞎溜达,不知怎么的就来到了镜子前。呀!前面怎么有迎面过来一个和我长相一样的“人”?我不摸还好,一摸吓一跳,那“人”竟是平平的,而且也伸手好像想摸我。我赶紧后退几步。好啊,竟敢学我,看我怎么对付你。我抡起巴掌,那“人”也抡起巴掌,我一打,那“人”也打,哟,怪疼的。  我可吓着了,又平又会动,还会学我,还能打人,坏了,一定是个怪物。我赶紧三不并作两步,来到妈妈床前,一把拉住妈妈的手,叫道:“妈妈,那边有个怪东西,他还打我。”妈妈神奇地问我是什么东西,我却一个劲的拉着妈妈来到镜子前。怪了,怎么又多了一个怪物,我急忙躲在妈妈身后,不由得发起抖来。妈妈一看,笑了,我问:“妈妈,你笑什么?你不怕它吗?”妈妈转过身对我说:“这是镜子,根本不是什么怪物,你看。”只见妈妈左摇右摆,镜子里的人也左摇又摆。经过妈妈的一番讲说,我才明白,原来镜子可以把人“印”进去,人们可以从镜子里看出自己的影子。怪不得我干什么,它也干什么呢!  现在每当回想起这件事,仍是会笑出声来!
2023-07-11 03:38:3515

用js实现动态添加表格数据

<tablewidth="600"border="1"cellspacing="0"><thead><tr><th>编号</th><th>姓名</th><th>职位</th><th>操作</th></tr></thead><tbodyid="tbMain"></tbody></table><scripttype="text/javascript">//模拟一段JSON数据,实际要从数据库中读取varper=[{id:001,name:"张珊",job:"学生"},{id:002,name:"李斯",job:"教师"},{id:003,name:"王武",job:"经理"}];window.onload=function(){vartbody=document.getElementById("tbMain");for(vari=0;i<per.length;i++){//遍历一下json数据vartrow=getDataRow(per[i]);//定义一个方法,返回tr数据tbody.appendChild(trow);}}functiongetDataRow(h){varrow=document.createElement("tr");//创建行varidCell=document.createElement("td");//创建第一列ididCell.innerHTML=h.id;//填充数据row.appendChild(idCell);//加入行,下面类似varnameCell=document.createElement("td");//创建第二列namenameCell.innerHTML=h.name;row.appendChild(nameCell);varjobCell=document.createElement("td");//创建第三列jobjobCell.innerHTML=h.job;row.appendChild(jobCell);//到这里,json中的数据已经添加到表格中,下面为每行末尾添加删除按钮vardelCell=document.createElement("td");//创建第四列,操作列row.appendChild(delCell);varbtnDel=document.createElement("input");//创建一个input控件btnDel.setAttribute("type","button");//type="button"btnDel.setAttribute("value","删除");//删除操作btnDel.οnclick=function(){if(confirm("确定删除这一行嘛?")){//找到按钮所在行的节点,然后删掉这一行this.parentNode.parentNode.parentNode.removeChild(this.parentNode.parentNode);//btnDel-td-tr-tbody-删除(tr)//刷新网页还原。实际操作中,还要删除数据库中数据,实现真正删除}}delCell.appendChild(btnDel);//把删除按钮加入td,别忘了returnrow;//返回tr数据}</script>扩展资料js动态创建表格vartab=document.createElement("table");tab.border="1px";document.body.appendChild(tab);for(vari=0;i<3;i++){vartr=document.createElement("tr");for(varj=0;j<3;j++){vartd=document.createElement("td");td.innerHTML=Math.round(Math.random()*9);tr.appendChild(td);}tab.appendChild(tr);vardel=document.createElement("td");del.innerHTML="删除";tr.appendChild(del);del.onclick=function(){this.parentNode.remove();}}
2023-07-11 03:39:152

js里button点了没反应?

1. delNode函数不应该放在onload内。点击默认执行的函数是window是的函数,所以这里点击会找不到方法报错。2. 如果需要把delNode放在onload内,应该声明为window的方法。
2023-07-11 03:40:241

只用js如何实现表格内容的动态修改?

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gbk"> <title>Insert title here</title> <link rel="stylesheet" href="mytabletest.css" type="text/css"> <script language="javascript" type="text/javascript"> function $(id) { return document.getElementById(id); } function addHero() { var z; var i=$("ph").value; for (var j=1;j<$("mytable").rows.length;j++) { if(parseInt(i)>=parseInt($("mytable").rows[j].cells[0].innerText)) { z=j; } } var tableRow=$("mytable").insertRow(z+1); var Cell_0=tableRow.insertCell(0); Cell_0.innerText=$("ph").value; Cell_0.className="s1"; var Cell_1=tableRow.insertCell(1); Cell_1.innerText=$("xm").value; Cell_1.className="s2"; var Cell_2=tableRow.insertCell(2); Cell_2.innerText=$("ch").value; Cell_2.className="s3"; var Cell_3=tableRow.insertCell(3); Cell_3.innerHTML="<a href="#" onclick="Del(this.parentNode,this.parentNode.parentNode.rowIndex)">删除</a>"; Cell_3.className="s4"; var Cell_4=tableRow.insertCell(4); Cell_4.innerHTML="<a href="#" onclick="edit(this.parentNode.parentNode.rowIndex)" class="edit">修改</a>"; Cell_4.className="s5"; } function Del(obj,val) { var a=window.confirm("您确定要删除吗?"); if(a) { $("mytable").deleteRow(val); } else { window.alert("未删除!"); } } function edit(rowIndex) { var rowHtml = $("mytable").rows[rowIndex]; rowHtml.cells[0].innerHTML = "<input type="text" value=""+rowHtml.cells[0].innerText+"" name="c0">"; rowHtml.cells[1].innerHTML = "<input type="text" value=""+rowHtml.cells[1].innerText+"" name="c0">"; rowHtml.cells[2].innerHTML = "<input type="text" value=""+rowHtml.cells[2].innerText+"" name="c0">"; rowHtml.cells[3].innerHTML = "<a href="#" onclick="Del(this.parentNode,this.parentNode.parentNode.rowIndex)">删除</a>"; rowHtml.cells[4].innerHTML = "<a href="#" onclick="save(this.parentNode.parentNode.rowIndex)" class="edit">保存</a>"; }function save(rowIndex){ var rowHtml = $("mytable").rows[rowIndex]; for(var i = 0;i<3;i++){ rowHtml.cells[i].innerHTML = rowHtml.cells[i].children[0].value; } rowHtml.cells[3].innerHTML = "<a href="#" onclick="Del(this.parentNode,this.parentNode.parentNode.rowIndex)">删除</a>"; rowHtml.cells[4].innerHTML = "<a href="#" onclick="edit(this.parentNode.parentNode.rowIndex)" class="edit">修改</a>"; } </script> </head> <body> <h1>梁山英雄排行榜</h1> <table id="mytable" cellspacing="0px" border="3" bordercolor="red"> <tr> <td class="s_top">排行</td> <td class="s_top">姓名</td> <td class="s_top">绰号</td> <td class="s_top" colspan="2">操作</td> </tr> <tr> <td class="s1">1</td> <td class="s2">宋江</td> <td class="s3">呼保义</td> <td class="s4"><a href="#" onclick="Del(this.parentNode,this.parentNode.parentNode.rowIndex)">删除</a></td> <td class="s5"><a href="#" onclick="edit(this.parentNode.parentNode.rowIndex)">修改</a></td> </tr> <tr> <td class="s1">2</td> <td class="s2">卢俊义</td> <td class="s3">玉麒麟</td> <td class="s4"><a href="#" onclick="Del(this.parentNode,this.parentNode.parentNode.rowIndex)">删除</a></td> <td class="s5"><a href="#" onclick="edit(this.parentNode.parentNode.rowIndex)">修改</a></td> </tr> <tr><td class="s1">3</td> <td class="s2">吴用</td> <td class="s3">智多星</td> <td class="s4"><a href="#" onclick="Del(this.parentNode,this.parentNode.parentNode.rowIndex)">删除</a></td> <td class="s5"><a href="#" onclick="edit(this.parentNode.parentNode.rowIndex)">修改</a></td> </tr> </table> <span class="span1">排行</span> <input id="ph" type="text"/> <br> <span class="span1">姓名</span> <input id="xm" type="text"/><br> <span class="span1">绰号</span> <input id="ch" type="text"/><br> <input class="but" type="button" value="添加英雄" onclick="addHero()"/> </body> </html> 修改了一下,保存的方法也放一起了。希望是你需要的
2023-07-11 03:40:333

为啥外部引入两个js文件,第一个不起作用

路径、引入顺序不对,或者页面加载时有冲突。
2023-07-11 03:40:593

如何让treeview所有节点全部展开

利用递归关键的是找出要删除节点的父节点(假如是C),找到父节点C之后继续利用递归找出C的父节点B,找到父节点B之后继续找出B的父节点A. . 还需要加一个判断,判断一下 父节点.Parent.Parent 看部分代码:string parentName="";private void 删除选中节点ToolStripMenuItem_Click(object sender, EventArgs e){ try { TreeNode node = treeView1.SelectedNode.Parent; if (ChuLi.deleteNode(NodeId))//这个是我自己定义的方法,大家可以忽略 { if (node != null)//如果是子节点不是根节点,那么就展开 { parentName = node.Text; //展开的应该是父节点 ExpandNodes(treeView1.Nodes);//调用----------------------------------------- } } else { MessageBox.Show("删除失败!"); } } catch (Exception ex) { MessageBox.Show(ex.Message); }}//遍历所有节点,找出指定节点private void ExpandNodes(TreeNodeCollection tnodes){ foreach (TreeNode node in tnodes) { if (node.Text == parentname)//比较判断,所以需要知道所选节点的父节点名字:node.Parent.Text { ExpandParentNodes(node.Parent.Nodes);//调用下一个递归方法 } ExpandNodes(node.Nodes); }}//关键点所在private void ExpandParentNodes(TreeNodeCollection tnodes){ TreeNode parentNode; foreach (TreeNode node in tnodes) { parentNode = node; if (parentNode.Parent != null) { parentNode.Parent.Expand(); if (parentNode.Parent.Parent != null)//判断父节点的父节点是否为空,如果已经达到根节点就是null { ExpandParentNodes(parentNode.Parent.Parent.Nodes); } else break;//已经达到根节点,退出 } }}
2023-07-11 03:41:061

只用js如何实现表格内容的动态修改?

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gbk"> <title>Insert title here</title> <link rel="stylesheet" href="mytabletest.css" type="text/css"> <script language="javascript" type="text/javascript"> function $(id) { return document.getElementById(id); } function addHero() { var z; var i=$("ph").value; for (var j=1;j<$("mytable").rows.length;j++) { if(parseInt(i)>=parseInt($("mytable").rows[j].cells[0].innerText)) { z=j; } } var tableRow=$("mytable").insertRow(z+1); var Cell_0=tableRow.insertCell(0); Cell_0.innerText=$("ph").value; Cell_0.className="s1"; var Cell_1=tableRow.insertCell(1); Cell_1.innerText=$("xm").value; Cell_1.className="s2"; var Cell_2=tableRow.insertCell(2); Cell_2.innerText=$("ch").value; Cell_2.className="s3"; var Cell_3=tableRow.insertCell(3); Cell_3.innerHTML="<a href="#" onclick="Del(this.parentNode,this.parentNode.parentNode.rowIndex)">删除</a>"; Cell_3.className="s4"; var Cell_4=tableRow.insertCell(4); Cell_4.innerHTML="<a href="#" onclick="edit(this.parentNode.parentNode.rowIndex)" class="edit">修改</a>"; Cell_4.className="s5"; } function Del(obj,val) { var a=window.confirm("您确定要删除吗?"); if(a) { $("mytable").deleteRow(val); } else { window.alert("未删除!"); } } function edit(rowIndex) { var rowHtml = $("mytable").rows[rowIndex]; rowHtml.cells[0].innerHTML = "<input type="text" value=""+rowHtml.cells[0].innerText+"" name="c0">"; rowHtml.cells[1].innerHTML = "<input type="text" value=""+rowHtml.cells[1].innerText+"" name="c0">"; rowHtml.cells[2].innerHTML = "<input type="text" value=""+rowHtml.cells[2].innerText+"" name="c0">"; rowHtml.cells[3].innerHTML = "<a href="#" onclick="Del(this.parentNode,this.parentNode.parentNode.rowIndex)">删除</a>"; rowHtml.cells[4].innerHTML = "<a href="#" onclick="save(this.parentNode.parentNode.rowIndex)" class="edit">保存</a>"; }function save(rowIndex){ var rowHtml = $("mytable").rows[rowIndex]; for(var i = 0;i<3;i++){ rowHtml.cells[i].innerHTML = rowHtml.cells[i].children[0].value; } rowHtml.cells[3].innerHTML = "<a href="#" onclick="Del(this.parentNode,this.parentNode.parentNode.rowIndex)">删除</a>"; rowHtml.cells[4].innerHTML = "<a href="#" onclick="edit(this.parentNode.parentNode.rowIndex)" class="edit">修改</a>"; } </script> </head> <body> <h1>梁山英雄排行榜</h1> <table id="mytable" cellspacing="0px" border="3" bordercolor="red"> <tr> <td class="s_top">排行</td> <td class="s_top">姓名</td> <td class="s_top">绰号</td> <td class="s_top" colspan="2">操作</td> </tr> <tr> <td class="s1">1</td> <td class="s2">宋江</td> <td class="s3">呼保义</td> <td class="s4"><a href="#" onclick="Del(this.parentNode,this.parentNode.parentNode.rowIndex)">删除</a></td> <td class="s5"><a href="#" onclick="edit(this.parentNode.parentNode.rowIndex)">修改</a></td> </tr> <tr> <td class="s1">2</td> <td class="s2">卢俊义</td> <td class="s3">玉麒麟</td> <td class="s4"><a href="#" onclick="Del(this.parentNode,this.parentNode.parentNode.rowIndex)">删除</a></td> <td class="s5"><a href="#" onclick="edit(this.parentNode.parentNode.rowIndex)">修改</a></td> </tr> <tr><td class="s1">3</td> <td class="s2">吴用</td> <td class="s3">智多星</td> <td class="s4"><a href="#" onclick="Del(this.parentNode,this.parentNode.parentNode.rowIndex)">删除</a></td> <td class="s5"><a href="#" onclick="edit(this.parentNode.parentNode.rowIndex)">修改</a></td> </tr> </table> <span class="span1">排行</span> <input id="ph" type="text"/> <br> <span class="span1">姓名</span> <input id="xm" type="text"/><br> <span class="span1">绰号</span> <input id="ch" type="text"/><br> <input class="but" type="button" value="添加英雄" onclick="addHero()"/> </body> </html> 修改了一下,保存的方法也放一起了。希望是你需要的
2023-07-11 03:41:163

编写递归算法,在二叉树中求位于先序序列中第k个位置的结点的值

#include#include#includestaticintn=0;typedefstructtree{structtree*left;intdate;structtree*right;}treenode,*b_tree;///////插入节点/////////////////////b_treeinsert(b_treeroot,intnode){b_treenewnode;b_treecurrentnode;b_treeparentnode;newnode=(b_tree)malloc(sizeof(treenode));newnode->date=node;newnode->right=NULL;newnode->left=NULL;if(root==NULL)returnnewnode;else{currentnode=root;while(currentnode!=NULL){parentnode=currentnode;if(currentnode->date>node)currentnode=currentnode->left;elsecurrentnode=currentnode->right;}if(parentnode->date>node)parentnode->left=newnode;elseparentnode->right=newnode;}returnroot;}//////建立树///////////////////b_treecreat(int*date,intlen){b_treeroot=NULL;inti;for(i=0;idate);print3(root->left,k);print3(root->right,k);}}//////前序打印////////////////voidprint(b_treeroot){if(root!=NULL){printf("%d->",root->date);print(root->left);print(root->right);}}///////测试函数//////////////////voidmain(){b_treeroot=NULL;inti,index;intvalue;intnodelist[20];cout<<"输入树的节点,输入0结束 ";index=0;cin>>value;while(value!=0){nodelist[index]=value;index=index+1;cin>>value;}root=creat(nodelist,index);printf(" 前序打印 ");print(root);printf(" 打印问位置数 ");cin>>i;printf(" 前序打印第K个数 ");print3(root,i);}
2023-07-11 03:41:411

Webbrowser判断是否加载成功

在这里,我来讲讲怎么应付WebBrowser里面的那点破事:文档真的完成了吗?也许你和我一样,打开一个页面,听到了不少次的哒哒哒哒的声音,但是单个页面怎么会造成多次的触发DocumentCompleted函数?不信自己试试,判断文档是否真的完成,需要在这个处理函数内判断ReadyState如下:privatevoid WebBrowserEx_DocumentCompleted(object sender , WebBrowserDocumentCompletedEventArgs e) {if (this.ReadyState == WebBrowserReadyState.Complete) {if (null != this.Document && null != this.OnDocumentCompleted) {this.OnDocumentCompleted(sender, e); } } }404错误怎么办?500错误怎么办?正如你所猜测的,即便是页面浏览错了,在页面中还是会显示内容,还是会无耻的触发DocumentCompleted事件,那么怎么判断到底是404页面还是500页面呢?看招:SHDocVw.WebBrowser sw = this.ActiveXInstance as SHDocVw.WebBrowser;sw.NavigateError += sw_NavigateError;//-----------------------------------------void sw_NavigateError(object pDisp, refobject URL, refobject Frame , refobject StatusCode, refbool Cancel){ ErrorCodes errorcode = ErrorCodes.HTTP_STATUS_BAD_REQUEST;foreach (ErrorCodes ecode in Enum.GetValues(typeof(ErrorCodes))) {if (((long)ecode) == (Int32)StatusCode) { errorcode = ecode;break; } } System.Console.WriteLine("Error " + URL + ">>" + errorcode);}上面的代码中存在一个很丑陋的转换Enum的操作,我懒得修改了,这个枚举是俺自己定义的,定义的就是错误的名字信息,如下: 1: publicenumErrorCodes:long$$-30^$^ 3: HTTP_STATUS_BAD_REQUEST=400, 4: HTTP_STATUS_DENIED=401, 5: HTTP_STATUS_PAYMENT_REQ=402, 6: HTTP_STATUS_FORBIDDEN=403, 7: HTTP_STATUS_NOT_FOUND=404, 8: HTTP_STATUS_BAD_METHOD=405, 9: HTTP_STATUS_NONE_ACCEPTABLE=406, 10: HTTP_STATUS_PROXY_AUTH_REQ=407, 11: HTTP_STATUS_REQUEST_TIMEOUT=408, 12: HTTP_STATUS_CONFLICT=409, 13: HTTP_STATUS_GONE=410, 14: HTTP_STATUS_LENGTH_REQUIRED=411, 15: HTTP_STATUS_PRECOND_FAILED=412, 16: HTTP_STATUS_REQUEST_TOO_LARGE=413, 17: HTTP_STATUS_URI_TOO_LONG=414, 18: HTTP_STATUS_UNSUPPORTED_MEDIA=415, 19: HTTP_STATUS_RETRY_WITH=449, 20: HTTP_STATUS_SERVER_ERROR=500, 21: HTTP_STATUS_NOT_SUPPORTED=501, 22: HTTP_STATUS_BAD_GATEWAY=502, 23: HTTP_STATUS_SERVICE_UNAVAIL=503, 24: HTTP_STATUS_GATEWAY_TIMEOUT=504, 25: HTTP_STATUS_VERSION_NOT_SUP=505, 26: 27: INET_E_INVALID_URL=0x800C0002L, 28: INET_E_NO_SESSION=0x800C0003L, 29: INET_E_CANNOT_CONNECT=0x800C0004L, 30: INET_E_RESOURCE_NOT_FOUND=0x800C0005L, 31: INET_E_OBJECT_NOT_FOUND=0x800C0006L, 32: INET_E_DATA_NOT_AVAILABLE=0x800C0007L, 33: INET_E_DOWNLOAD_FAILURE=0x800C0008L, 34: INET_E_AUTHENTICATION_REQUIRED=0x800C0009L, 35: INET_E_NO_VALID_MEDIA=0x800C000AL,$$-64^$^ 37: INET_E_INVALID_REQUEST=0x800C000CL, 38: INET_E_UNKNOWN_PROTOCOL=0x800C000DL, 39: INET_E_SECURITY_PROBLEM=0x800C000EL, 40: INET_E_CANNOT_LOAD_DATA=0x800C000FL, 41: INET_E_CANNOT_INSTANTIATE_OBJECT=0x800C0010L, 42: INET_E_REDIRECT_FAILED=0x800C0014L, 43: INET_E_REDIRECT_TO_DIR=0x800C0015L, 44: INET_E_CANNOT_LOCK_REQUEST=0x800C0016L, 45: INET_E_USE_EXTEND_BINDING=0x800C0017L, 46: INET_E_TERMINATED_BIND=0x800C0018L, 47: INET_E_INVALID_CERTIFICATE=0x800C0019L, 48: INET_E_CODE_DOWNLOAD_DECLINED=0x800C0100L, 49: INET_E_RESULT_DISPATCHED=0x800C0200L, 50: INET_E_CANNOT_REPLACE_SFP_FILE=0x800C0300L, 51: INET_E_CODE_INSTALL_BLOCKED_BY_HASH_POLICY=0x800C0500L, 52: INET_E_CODE_INSTALL_SUPPRESSED=0x800C0400L, 53: }Winform的WebBrowser居然不自己定义错误值,真是一个半成品啊。让内部的Html调用的JS可以使用外部提供的C#类的函数做起来简单。首先生成一个类(第一行不能少)[System.Runtime.InteropServices.ComVisibleAttribute(true)]publicclass A{public String Fun() {return Guid.NewGuid().ToString(); }}构造WebBrowser的时候设置属性 ObjectForScripting=new A();页面中使用类似如下的代码(注意函数名为window.external):<ahref="javascript:{alert(window.external.Fun());}">测试按钮</a>赶紧试试吧事件调用转换成过程调用需求是这样的,我需要做一个模拟的操作界面,包括:登录,打开特定页面,填写内容,提交几步。在事件模型之下,我需要先调用Navigate函数,然后在DocumentCompleted的处理函数中处理每个的返回内容,这样很麻烦,能不能使用一个函数将事件处理直接屏蔽掉(SynchronizedNavigate),我的操作转换成:SynchronizedNavigate(登录页面) 填写登录信息 模拟点击登录按钮 SynchronizedNavigate(数据填充页面) 填写页面内容 提交到服务器取得返回页面校验实际输入的值是不是很玄妙,其实很简单(注意不能缺少函数Application.DoEvents()) 1: publicvoid SynchronizedNavigate(String strUrl) 2: { 3: this.Navigate(strUrl); 4: WaitNavigatingDone(); 5: } 6: 7: publicvoid WaitNavigatingDone() 8: { 9: while (m_isDocumentationCompleted == false) 10: { 11: Application.DoEvents(); 12: Thread.Sleep(50); 13: } 14: }怎么屏蔽内部的消息窗口?直接看代码,很无耻滴注册了函数进去privatevoid WebBrowserEx_Navigated(object sender, WebBrowserNavigatedEventArgs e) {if (this.Document == null || this.Document.DomDocument == null) {return; } mshtml.IHTMLDocument2 doc2 = this.Document.DomDocument as mshtml.IHTMLDocument2;if (this.BlockClientMessage) {if (null != doc2 && null != doc2.parentWindow) {//block alert and confirm doc2.parentWindow.execScript(@"function alert(){} function confirm(){return true;}" , "javaScript"); } } }怎么屏蔽网页内部弹出内容到新窗口?也许你可以使用Navigate的变种,里面有void Navigate(string urlString, bool newWindow)和Navigate(Uri url, bool newWindow)这两个函数,俺没有仔细试过,我使用的是COM接口:this.Navigate("about:blank");SHDocVw.WebBrowser sw = this.ActiveXInstance as SHDocVw.WebBrowser;if (null != sw){ sw.NewWindow3 += new SHDocVw.DWebBrowserEvents2_NewWindow3EventHandler(sw_NewWindow3);}----------------------void sw_NewWindow3(refobject ppDisp, refbool Cancel, uint dwFlags, string bstrUrlContext, string bstrUrl) {if (null == OnNewWindow && this.BlockPopWindow) { Cancel = true;this.Navigate(bstrUrl); }elseif (null != OnNewWindow) {$$-139^$^ } }自定义协议?你是不是想玩玩在<a href="”personal://username=1235”>用户信息</a>的点击的时候弹出一个内部的页面,而不是默认的 Http访问?实现类似的协议很简单,在_Navigating(object sender, WebBrowserNavigatingEventArgs e)这个事件处理中处理即可:当碰到您的协议的时候,e.Cancel=true;然后生成HTML,设置DocumentText就完成了。取得当前的选择的文本publicstring SelectedText { get { IHTMLDocument2 doc = (IHTMLDocument2)this.Document.DomDocument; IHTMLTxtRange txt = (IHTMLTxtRange)doc.selection.createRange(); return txt.htmlText; } }高亮指定的文本 1: publicvoid HilightText(string keyword, int nindexK) 2: { 3: if (null == keyword || 4: keyword.Trim().Length < 1 || 5: null == this.Document || 6: this.Document.DomDocument == null || 7: this.IsBusy || 8: this.IsDisposed 9: ) 10: { 11: return; 12: } 13: HTMLDocument document = (HTMLDocument)this.Document.DomDocument; 14: IHTMLDOMNode bodyNode = (IHTMLDOMNode)this.Document.Body.DomElement; 15: HilightText(document, bodyNode, keyword.Trim(), nindexK); 16: } 17: 18: privatevoid HilightText(HTMLDocument document, IHTMLDOMNode node, string keyword, int nindexK) 19: { 20: // nodeType = 3:text节点 21: if (node.nodeType == 3) 22: { 23: string nodeText = node.nodeValue.ToString(); 24: // 如果找到了关键字 25: if (nodeText.Contains(keyword)) 26: { 27: IHTMLDOMNode parentNode = node.parentNode; 28: // 将关键字作为分隔符,将文本分离,并逐个添加到原text节点的父节点 29: string[] result = nodeText.Split(newstring[] { keyword }, StringSplitOptions.None); 30: for (int i = 0; i < result.Length - 1; i++) 31: { 32: if (result[i] != "") 33: { 34: IHTMLDOMNode txtNode = document.createTextNode(result[i]); 35: parentNode.insertBefore(txtNode, node); 36: } 37: IHTMLDOMNode orgNode = document.createTextNode(keyword); 38: IHTMLDOMNode hilightedNode = (IHTMLDOMNode)document.createElement("SPAN"); 39: IHTMLStyle style = ((IHTMLElement)hilightedNode).style; 40: style.color = "black"; 41: style.backgroundColor = colorTables[nindexK % colorTables.Length]; 42: hilightedNode.appendChild(orgNode); 43: 44: parentNode.insertBefore(hilightedNode, node); 45: } 46: if (result[result.Length - 1] != "") 47: { 48: IHTMLDOMNode postNode = document.createTextNode(result[result.Length - 1]); 49: parentNode.insertBefore(postNode, node); 50: } 51: parentNode.removeChild(node); 52: } // End of nodeText.Contains(keyword) 53: } 54: else 55: { 56: // 如果不是text节点,则递归搜索其子节点 57: IHTMLDOMChildrenCollection childNodes = node.childNodes as IHTMLDOMChildrenCollection;$$-200^$^ 59: { 60: HilightText(document, n, keyword, nindexK); 61: } 62: } 63: }
2023-07-11 03:42:011

excel表格的编辑栏怎么设定

excel表格的编辑栏怎么设定 1. 选用哪个工具栏,一般在选单那右键找到想要的; 2. 想你要的应该是工具栏的自定义,两种方式: 检视 à工具栏 à自定义 à命令; 工具 à自定义 à命令 最常用的快捷选单: 透视表、视窗冻结、自动筛选、选择性贴上及贴上数值、可定义排序、设定列印区域等 Excel表格的编辑栏中有"XXX表!"怎么运用? 不是有名叫 全国行政区划编码 的表么? 再说,你就给这么一个图片,看不出来呃~ 估计是被深度隐藏了吧。要看了表才知道到底是怎么回事。 说明该工作表被隐藏了. 格式>工作表>取消隐藏 如何设定QTABLEVIEW表格的编辑焦点 QTableView 是用于 view - delegation - model 型别的;要想改变某一单元格文字的颜色,还是用 QTableWidget. 假设介面上 QTableWidget name 是 tableWidget; ui->tableWidget->item(0, 0)->setForeground(Qt::red); Excel表格的编辑栏中有"XXX表!"是什么意思?怎么运用? 它表示后面的单元区域来自工作表“XXX表”(也称sheet) 而不是本表,更高一级的引用,还有来自另一工作簿的。 设定Excel表格的函式怎么设定? c1 = a1 *b1 或者 c1 = product (a1,b1), ,然后拖拽 说明 PRODUCT 函式可计算用作引数的所有数字的乘积,然后返回乘积。例如,如果单元格 A1 和 A2 含有数字,则可以使用公式 =PRODUCT(A1, A2) 计算这两个数字的乘积。也可以使用乘法 (*) 数学运算子来执行相同的操作,例如,=A1 * A2。 如果需要让许多单元格相乘,则使用 PRODUCT 函式很有用。例如,公式 =PRODUCT(A1:A3, C1:C3) 等同于 =A1 * A2 * A3 * C1 * C2 * C3。 语法PRODUCT(number1, [number2], ...) PRODUCT 函式语法具有以下引数 (引数:为操作、事件、方法、属性、函式或过程提供资讯的值。): number1 必需。要相乘的第一个数字或单元格区域 (区域:工作表上的两个或多个单元格。区域中的单元格可以相邻或不相邻。)。 number2, ... 可选。要相乘的其他数字或单元格区域,最多可以使用 255 个引数。 注释 如果引数为阵列或引用,只有其中的数字将被计算乘积。阵列或引用中的空白单元格、逻辑值和文字 excel表格的编辑栏被隐藏如何还原 帮帮忙,谢谢了! 工具条——检视——编辑栏(选中) JS怎么设定可编辑表格的值 不明白你这么做的意义,,本来radio是不可以编辑的,你何必要判断呢。? 而且你这么写也有问题埃 这个是获取input 型别的 document.getElementById("test_001").type $("#test_001")[0].type 你也可以改成this * JS实现可编辑的表格 * 用法:EditTables(tb1,tb2,tb2,......); * Create by Senty at 2008-04-12 **/ 设定多个表格可编辑 function EditTables() { for (var i = 0; i < arguments.length; i++) { SetTableCanEdit(arguments[i]); } } 设定表格是可编辑的 function SetTableCanEdit(table) { for (var i = 1; i < table.rows.length; i++) { SetRowCanEdit(table.rows[i]); } } function SetRowCanEdit(row) { for (var j = 0; j < row.cells.length; j++) { 如果当前单元格指定了编辑型别,则表示允许编辑 var editType = row.cells[j].getAttribute("EditType"); if (!editType) { 如果当前单元格没有指定,则检视当前列是否指定 editType = row.parentNode.rows[0].cells[j].getAttribute("EditType"); } if (editType) { row.cells[j].onclick = function () { EditCell(this); } } } } 设定指定单元格可编辑 function EditCell(element, editType) { var editType = element.getAttribute("EditType"); if (!editType) { 如果当前单元格没有指定,则检视当前列是否指定 editType = element.parentNode.parentNode.rows[0].cells[element.cellIndex].getAttribute("EditType"); } switch (editType) { case "TextBox": CreateTextBox(element, element.innerHTML); break; case "DropDownList": CreateDropDownList(element); break; default: break; } } 为单元格建立可编辑输入框 function CreateTextBox(element, value) { 检查编辑状态,如果已经是编辑状态,跳过 var editState = element.getAttribute("EditState"); if (editState != "true") { 建立文字框 var textBox = document.createElement("INPUT"); textBox.type = "text"; textBox.className = "EditCell_TextBox"; 设定文字框当前值 if (!value) { value = element.getAttribute("Value"); } textBox.value = value; 设定文字框的失去焦点事件 textBox.onblur = function () { CancelEditCell(this.parentNode, this.value); } 向当前单元格新增文字框 ClearChild(element); element.appendChild(textBox); textBox.focus(); textBox.select(); 改变状态变数 element.setAttribute("EditState", "true"); element.parentNode.parentNode.setAttribute("CurrentRow", element.parentNode.rowIndex); } } 为单元格建立选择框 function CreateDropDownList(element, value) { 检查编辑状态,如果已经是编辑状态,跳过 var editState = element.getAttribute("EditState"); if (editState != "true") { 建立下接框 var downList = document.createElement("Select"); downList.className = "EditCell_DropDownList"; 新增列表项 var items = element.getAttribute("DataItems"); if (!items) { items = element.parentNode.parentNode.rows[0].cells[element.cellIndex].getAttribute("DataItems"); } if (items) { items = eval("[" + items + "]"); for (var i = 0; i < items.length; i++) { var oOption = document.createElement("OPTION"); oOption.text = items[i].text; oOption.value = items[i].value; downList.options.add(oOption); } } 设定列表当前值 if (!value) { value = element.getAttribute("Value"); } downList.value = value; 设定建立下接框的失去焦点事件 downList.onblur = function () { CancelEditCell(this.parentNode, this.value, this.options[this.selectedIndex].text); } 向当前单元格新增建立下接框 ClearChild(element); element.appendChild(downList); downList.focus(); 记录状态的改变 element.setAttribute("EditState", "true"); element.parentNode.parentNode.setAttribute("LastEditRow", element.parentNode.rowIndex); } } 楼主如果想让表格里的单元格可编辑,能变文字框或下拉选单在客户端的JS+HTML程式码,可参考/docs/js_code/edit_table.htm对于JSP,只能是基于上面的JS+HTML手写程式码了,不过这个客户端程式码确实好用
2023-07-11 03:42:081

无法获取未定义或null引用的属性parentnode

怎么修复啊大神
2023-07-11 03:42:152

element UI 表格怎么实现行内编辑

在表格中加入input输入框就可以了<el-table-column label="姓名" ><template scope="scope"><el-input size="small" v-model="scope.row.name" placeholder="请输入名字" @change="handleEdit(scope.$index, scope.row)"></el-input> <span>{{scope.row.name}}</span></template></el-table-column>
2023-07-11 03:42:323

js折叠式菜单 怎样让它初始状态为收起 代码如下

你没有贴出CSS与HTML部分,所以不太好说怎么通过CSS和HTML来实现。不过可以在READY里加$(“ul”).each(function(){$(this).find("a").attr({"title":"展开","class":"a2"});$(this).find("span").attr("title","展开");$(this).slideUp(200);});其中$(“ul”) 可能需要你自己斟酌一下
2023-07-11 03:42:391

怎么分开挤在一起的代码,这个是jquery.min.js中的一段代码,都挤在一起了,哪位有办法帮我分开。

你在百度上搜索 js格式化 会出现应用工具 你把你的js复制进去格式化一下就可以了,网上这样的工具很多。
2023-07-11 03:42:473

javaScript中table表任意复制一行怎么实现JS

你这个任意复制一行,是点击某一行中的一个按钮,然后复制当前行?复制的当前行,是插入到行集合的末尾,还是当前行的下面?
2023-07-11 03:42:542

js动态添加button

回答的对,但这样只在IE下好用
2023-07-11 03:43:012

js怎么删除一个table

outerHTML在有的浏览器上是只读的,所以还是ob.parentNode.parentNode.removeChild(ob.parentNode);比较合适
2023-07-11 03:43:213

js如何获取某id的子标签?

教你个JQuery的,简单实用$("#father a").addClass("style2");
2023-07-11 03:43:313

JS怎么设置可编辑表格的值

* JS实现可编辑的表格 * 用法:EditTables(tb1,tb2,tb2,......); * Create by Senty at 2008-04-12 **/ //设置多个表格可编辑 function EditTables() { for (var i = 0; i < arguments.length; i++) { SetTableCanEdit(arguments[i]); } } //设置表格是可编辑的 function SetTableCanEdit(table) { for (var i = 1; i < table.rows.length; i++) { SetRowCanEdit(table.rows[i]); } } function SetRowCanEdit(row) { for (var j = 0; j < row.cells.length; j++) { //如果当前单元格指定了编辑类型,则表示允许编辑 var editType = row.cells[j].getAttribute("EditType"); if (!editType) { //如果当前单元格没有指定,则查看当前列是否指定 editType = row.parentNode.rows[0].cells[j].getAttribute("EditType"); } if (editType) { row.cells[j].onclick = function () { EditCell(this); } } } } //设置指定单元格可编辑 function EditCell(element, editType) { var editType = element.getAttribute("EditType"); if (!editType) { //如果当前单元格没有指定,则查看当前列是否指定 editType = element.parentNode.parentNode.rows[0].cells[element.cellIndex].getAttribute("EditType"); } switch (editType) { case "TextBox": CreateTextBox(element, element.innerHTML); break; case "DropDownList": CreateDropDownList(element); break; default: break; } } //为单元格创建可编辑输入框 function CreateTextBox(element, value) { //检查编辑状态,如果已经是编辑状态,跳过 var editState = element.getAttribute("EditState"); if (editState != "true") { //创建文本框 var textBox = document.createElement("INPUT"); textBox.type = "text"; textBox.className = "EditCell_TextBox"; //设置文本框当前值 if (!value) { value = element.getAttribute("Value"); } textBox.value = value; //设置文本框的失去焦点事件 textBox.onblur = function () { CancelEditCell(this.parentNode, this.value); } //向当前单元格添加文本框 ClearChild(element); element.appendChild(textBox); textBox.focus(); textBox.select(); //改变状态变量 element.setAttribute("EditState", "true"); element.parentNode.parentNode.setAttribute("CurrentRow", element.parentNode.rowIndex); } } //为单元格创建选择框 function CreateDropDownList(element, value) { //检查编辑状态,如果已经是编辑状态,跳过 var editState = element.getAttribute("EditState"); if (editState != "true") { //创建下接框 var downList = document.createElement("Select"); downList.className = "EditCell_DropDownList"; //添加列表项 var items = element.getAttribute("DataItems"); if (!items) { items = element.parentNode.parentNode.rows[0].cells[element.cellIndex].getAttribute("DataItems"); } if (items) { items = eval("[" + items + "]"); for (var i = 0; i < items.length; i++) { var oOption = document.createElement("OPTION"); oOption.text = items[i].text; oOption.value = items[i].value; downList.options.add(oOption); } } //设置列表当前值 if (!value) { value = element.getAttribute("Value"); } downList.value = value; //设置创建下接框的失去焦点事件 downList.onblur = function () { CancelEditCell(this.parentNode, this.value, this.options[this.selectedIndex].text); } //向当前单元格添加创建下接框 ClearChild(element); element.appendChild(downList); downList.focus(); //记录状态的改变 element.setAttribute("EditState", "true"); element.parentNode.parentNode.setAttribute("LastEditRow", element.parentNode.rowIndex); } }
2023-07-11 03:44:081

JS怎样获取某一列所有对应行的ID

什么东西?
2023-07-11 03:44:243

JS如何得到当前对象的上一层对象?

function DelTR(obj) { obj.parentNode.parentNode.removeNode(true); } parentNode即上层对象
2023-07-11 03:44:311

如何让treeview所有节点全部展开

利用递归关键的是找出要删除节点的父节点(假如是C),找到父节点C之后继续利用递归找出C的父节点B,找到父节点B之后继续找出B的父节点A. . 还需要加一个判断,判断一下 父节点.Parent.Parent 看部分代码:string parentName="";private void 删除选中节点ToolStripMenuItem_Click(object sender, EventArgs e){ try { TreeNode node = treeView1.SelectedNode.Parent; if (ChuLi.deleteNode(NodeId))//这个是我自己定义的方法,大家可以忽略 { if (node != null)//如果是子节点不是根节点,那么就展开 { parentName = node.Text; //展开的应该是父节点 ExpandNodes(treeView1.Nodes);//调用----------------------------------------- } } else { MessageBox.Show("删除失败!"); } } catch (Exception ex) { MessageBox.Show(ex.Message); }}//遍历所有节点,找出指定节点private void ExpandNodes(TreeNodeCollection tnodes){ foreach (TreeNode node in tnodes) { if (node.Text == parentname)//比较判断,所以需要知道所选节点的父节点名字:node.Parent.Text { ExpandParentNodes(node.Parent.Nodes);//调用下一个递归方法 } ExpandNodes(node.Nodes); }}//关键点所在private void ExpandParentNodes(TreeNodeCollection tnodes){ TreeNode parentNode; foreach (TreeNode node in tnodes) { parentNode = node; if (parentNode.Parent != null) { parentNode.Parent.Expand(); if (parentNode.Parent.Parent != null)//判断父节点的父节点是否为空,如果已经达到根节点就是null { ExpandParentNodes(parentNode.Parent.Parent.Nodes); } else break;//已经达到根节点,退出 } }}
2023-07-11 03:44:381

如何用javascript 实现树形结构菜单,可伸缩,有节点。请高手指教!

搜索extjs下载他的SDK有很多很强大的东西
2023-07-11 03:44:483

微博怎么批量取消关注

微博的应用里面有粉丝管理APP应用,找个可以批量互粉的就可以批量取消了
2023-07-11 03:44:5713

端午节带五彩绳的由来及寓意

端午节带五彩绳的由来和寓意如下:1. 端午节带五彩绳的由来:端午节戴五彩线手链是一种传统习俗,起源于中国古代的五行观念。在端午节,天地间的纯阳正气最为旺盛,人们借助这种纯阳正气来辟邪。在众多辟邪习俗中,戴在手臂上的五色丝线很流行。到了后世,五色丝线逐渐发展成各种漂亮的饰品,制作越来越精致,成为端午节特有的民间艺术。2. 端午节带五彩绳的寓意:五色线象征着五色龙,戴上它意味着把五龙缠绕在身上,可以辟邪、避灾、旺运。希望以上信息对您有所帮助,如果您还有其他问题,欢迎告诉我。
2023-07-11 03:49:252

编写递归算法,在二叉树中求位于先序序列中第k个位置的结点的值

#include<iostream>#include<stdlib.h>#include<stdio.h>staticintn=0;typedefstructtree{structtree*left;intdate;structtree*right;}treenode,*b_tree;///////插入节点/////////////////////b_treeinsert(b_treeroot,intnode){b_treenewnode;b_treecurrentnode;b_treeparentnode;newnode=(b_tree)malloc(sizeof(treenode));newnode->date=node;newnode->right=NULL;newnode->left=NULL;if(root==NULL)returnnewnode;else{currentnode=root;while(currentnode!=NULL){parentnode=currentnode;if(currentnode->date>node)currentnode=currentnode->left;elsecurrentnode=currentnode->right;}if(parentnode->date>node)parentnode->left=newnode;elseparentnode->right=newnode;}returnroot;}//////建立树///////////////////b_treecreat(int*date,intlen){b_treeroot=NULL;inti;for(i=0;i<len;i++)root=insert(root,date[i]);returnroot;}//////前序打印第K个数////////////////voidprint3(b_treeroot,intk){if(root!=NULL){n++;if(n==k)printf("%d",root->date);print3(root->left,k);print3(root->right,k);}}//////前序打印////////////////voidprint(b_treeroot){if(root!=NULL){printf("%d->",root->date);print(root->left);print(root->right);}}///////测试函数//////////////////voidmain(){b_treeroot=NULL;inti,index;intvalue;intnodelist[20];cout<<"输入树的节点,输入0结束";index=0;cin>>value;while(value!=0){nodelist[index]=value;index=index+1;cin>>value;}root=creat(nodelist,index);printf("前序打印");print(root);printf("打印问位置数");cin>>i;printf("前序打印第K个数");print3(root,i);}
2023-07-11 03:49:342

解释下这条语句this.parentNode.parentNode.parentNode.removeChild(this.parentNode.parentNode);

移除他的父节点父节点 ,也就是他的爷爷节点
2023-07-11 03:49:422

JS添加一个新元素到具体的位置。

<html> <head> <title>js DOM插入与追加</title> <script type="text/javascript"> /*使用appendChild创建结点*/ function CreateNode(str) { //创建新div var NewDiv = document.createElement("div"); //对div设置 id属性 NewDiv.id = "dd"; NewDiv.style.border = "solid 1px red" //创建div内加入的内容 var NewText = document.createTextNode(str); //追加一个新的子结点 NewDiv.appendChild(NewText); //返回新创建结点数据 return NewDiv; } //向指定结点前插入新结点函数 function AppBefore(nodeId, str) { var node = document.getElementById(nodeId); var newNode = CreateNode(str); //如果存在双亲结点 if (node.parentNode) { //insertBefore(newchild,refchild) 说明:newchild(插入的新结点) refchild(将新结点插入到此结点前) node.parentNode.insertBefore(newNode, node); } } //向指定结点内插入新结点函数 function insertWithin(nodeId, str) { //指定结点 id var node = document.getElementById(nodeId); var newNode = CreateNode(str); //追加一个新的结点 node.appendChild(newNode); } //向指定结点后插入新结点函数 function AppAfter(nodeId, str) { var node = document.getElementById(nodeId); var newNode = CreateNode(str); //如果存在上一级结点 if (node.parentNode) { //如果存在下一子结点 if (node.nextSibling) { // 在下一子结点前插入子结点 node.parentNode.insertBefore(newNode, node.nextSibling); } else { // 如果没有下一子结点向后追加子结点 node.parentNode.appendChild(newNode); } } } function remove(removeid) {//指定节点的移除 var node = document.getElementById("box4"); node.parentNode.removeChild(node) } </script> </head> <body> <h1><center> DOM JS 插入与追加</center></h1> <hr> <div id="con"><div id="box1">1</div><div id="box2">2</div><div id="box3">3</div><div id="box4">box4</div><div id="box5">5</div></div> <hr> <!--/star--> <form id="form" name="form" action="#" method="get"> <input type="text" id="files" name="files" value="默认文字"> <input type="button" value="指定结点前插入新结点" onclick="AppBefore("box3", document.form.files.value);"> <input type="button" value="指定结点中插入新结点" onclick="insertWithin("box3", document.form.files.value);"> <input type="button" value="指定结点后插入新结点" onclick="AppAfter("box3", document.form.files.value);"> <input type="button" value="删除指定节点" onclick="remove("box4");"> </form> <!--/enf--> </body> </html>
2023-07-11 03:49:493

zTree怎么获取当前节点的上级节点名

1. 获取当前被选中的节点的父节点var treeObj = $.fn.zTree.getZTreeObj("tree");var sNodes = treeObj.getSelectedNodes();if (sNodes.length > 0) { var parentNode = sNodes[0].getParentNode();}2.获取父节点的节点名称var parentNodeName=parentNode.name;
2023-07-11 03:49:561

js如何取得当前行数,并删除

有代码吗? 我看看
2023-07-11 03:50:043

在JS表格中怎么删除一行(不是指定行,而是我表格中每行后面都有一个删除按钮,按其中一个按钮就删除那一行

可以给每一个tr加一个id属性<tr id="a"><td></td></tr>,然后当点击删除的时候调用js方法delTr()<script>function delTr(id){$("#a").remove();}</script>对了,要加载jquery.js插件
2023-07-11 03:50:212

jquery可以获取指定id的父元素吗?

原生:document.getElementById("id1").parentNodejquery:$("#id1").parent()
2023-07-11 03:50:282

用JS如何获得table中checkbox所在的行列值?弄了一个上午了好捉急!

tableNode.rows();这个是获取所有的行,即tr数组。tr.ceils();这个是获取tr里面所有的td;两层循环:var trs=tableNode.rows();for(var i=0;i<trs.length;i++){ var tds=trs[i].ceil(); for(var j=0;j<tds.length;j++){ if(tds[i].firstChild.checked==true){//假设td中只有一个子节点 return i+","+j; } }}
2023-07-11 03:50:351

js表格排序上移下移

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html> <head> <title>test.html</title> <script type="text/javascript"> function up(obj){ var tr=obj.parentNode.parentNode; var tbody=tr.parentNode; var tb=tbody.parentNode; var rowIdx=0; for(var i=0;i<tb.rows.length;i++){ if(tb.rows[i]==tr){ rowIdx=i; break; } } if(rowIdx==1)return; var preTr=tb.rows[rowIdx-1]; var nextNextObj=tr.nextSibling; tbody.removeChild(preTr); if(nextNextObj)tbody.insertBefore(preTr,nextNextObj); else tbody.appendChild(preTr); } function down(obj){ var tr=obj.parentNode.parentNode; var tbody=tr.parentNode; var tb=tbody.parentNode; var rowIdx=0; for(var i=0;i<tb.rows.length;i++){ if(tb.rows[i]==tr){ rowIdx=i; break; } } if(rowIdx==tb.rows.length-1)return; var nextTr=tb.rows[rowIdx+1]; var nextNextObj=nextTr.nextSibling; tbody.removeChild(tr); if(nextNextObj)tbody.insertBefore(tr,nextNextObj); else tbody.appendChild(tr); } </script> </head> <body> <table> <tr><td>序号</td><td>名字</td><td></td><td></td></tr> <tr><td>1</td><td>11111</td><td><a href="javascript:;" onclick="up(this)">上移</a></td> <td><a href="javascript:;" onclick="down(this)">下移</a></td></tr> <tr><td>2</td><td>22222</td><td><a href="javascript:;" onclick="up(this)">上移</a></td> <td><a href="javascript:;" onclick="down(this)">下移</a></td></tr> <tr><td>3</td><td>33333</td><td><a href="javascript:;" onclick="up(this)">上移</a></td> <td><a href="javascript:;" onclick="down(this)">下移</a></td></tr> <tr><td>4</td><td>44444</td><td><a href="javascript:;" onclick="up(this)">上移</a></td> <td><a href="javascript:;" onclick="down(this)">下移</a></td></tr> <tr><td>5</td><td>55555</td><td><a href="javascript:;" onclick="up(this)">上移</a></td> <td><a href="javascript:;" onclick="down(this)">下移</a></td></tr> <tr><td>6</td><td>66666</td><td><a href="javascript:;" onclick="up(this)">上移</a></td> <td><a href="javascript:;" onclick="down(this)">下移</a></td></tr> </table> </body></html>
2023-07-11 03:50:542