热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

JSDOM操作应用高级(一)

表格应用--tBodiestHeadtFootrowscells无标题文档ID姓名年龄1b

表格应用--tBodies  tHead  tFoot  rows  cells

<title>无标题文档title>
<script>
window.onload
=function ()
{
var oTab=document.getElementById(tab1);
// alert(oTab.getElementsByTagName(‘tbody‘)[0].getElementsByTagName(‘tr‘)[1].getElementsByTagName(‘td‘)[1].innerHTML);
alert(oTab.tBodies[0].rows[1].cells[1].innerHTML);
}
script>
head>
<body>
<table id="tab1" border="1" width="500">
<thead>
<td>IDtd>
<td>姓名td>
<td>年龄td>
thead>
<tbody>
<tr>
<td>1td>
<td>bluetd>
<td>23td>
tr>
<tr>
<td>2td>
<td>张三td>
<td>24td>
tr>
<tr>
<td>3td>
<td>李四td>
<td>25td>
tr>
<tr>
<td>4td>
<td>王五td>
<td>26td>
tr>
tbody>
table>
body>

技术分享

隔行变色,选中高亮

<title>无标题文档title>
<script>
window.onload
=function ()
{
var oTab=document.getElementById(tab1);
var oldColor=‘‘; for(var i=0;oTab.tBodies[0].rows.length;i++)
{
oTab.tBodies[
0].rows[i].onmouseover=function ()
{
oldColor
=this.style.background;
this.style.background=yellow;
}
oTab.tBodies[
0].rows[i].onmouseout=function ()
{
this.style.background=oldColor;
}
if(i%2)
{
oTab.tBodies[
0].rows[i].style.background=‘‘;
}
else
{
oTab.tBodies[
0].rows[i].style.background=green;
}
}
}
script>
head>
<body>
<table id="tab1" border="1" width="500">
<thead>
<td>IDtd>
<td>姓名td>
<td>年龄td>
thead>
<tbody>
<tr>
<td>1td>
<td>bluetd>
<td>23td>
tr>
<tr>
<td>2td>
<td>张三td>
<td>24td>
tr>
<tr>
<td>3td>
<td>李四td>
<td>25td>
tr>
<tr>
<td>4td>
<td>王五td>
<td>26td>
tr>
tbody>
table>
body>

技术分享

添加、删除一行,还有id号的处理(一般ID号不复用,删除了就不再用了)

<title>无标题文档title>
<script>
window.onload
=function ()
{
var oTab=document.getElementById(tab1); var oBtn=document.getElementById(btn1);
var oName=document.getElementById(name);
var oAge=document.getElementById(age);
var id=oTab.tBodies[0].rows.length+1; oBtn.onclick=function ()
{
var oTr=document.createElement(tr);

var oTd=document.createElement(td);
oTd.innerHTML
=id++;
oTr.appendChild(oTd);

var oTd=document.createElement(td);
oTd.innerHTML
=oName.value;
oTr.appendChild(oTd);

var oTd=document.createElement(td);
oTd.innerHTML
=oAge.value;
oTr.appendChild(oTd);

var oTd=document.createElement(td);
oTd.innerHTML
=删除;
oTr.appendChild(oTd);

oTd.getElementsByTagName(
a)[0].onclick=function ()
{
oTab.tBodies[
0].removeChild(this.parentNode.parentNode);
}

oTab.tBodies[
0].appendChild(oTr);
}
}
script>
head>
<body>
姓名:
<input id="name" type="text"/>
年龄:
<input id="age" type="text"/>
<input id="btn1" type="button" value="添加"/>
<table id="tab1" border="1" width="500">
<thead>
<td>IDtd>
<td>姓名td>
<td>年龄td>
<td>操作td>
thead>
<tbody>
<tr>
<td>1td>
<td>bluetd>
<td>23td>
<td>td>
tr>
<tr>
<td>2td>
<td>张三td>
<td>24td>
<td>td>
tr>
<tr>
<td>3td>
<td>李四td>
<td>25td>
<td>td>
tr>
<tr>
<td>4td>
<td>王五td>
<td>26td>
<td>td>
tr>
tbody>
table>
body>

技术分享


推荐阅读
  • 1,关于死锁的理解死锁,我们可以简单的理解为是两个线程同时使用同一资源,两个线程又得不到相应的资源而造成永无相互等待的情况。 2,模拟死锁背景介绍:我们创建一个朋友 ... [详细]
  • Html5-Canvas实现简易的抽奖转盘效果
    本文介绍了如何使用Html5和Canvas标签来实现简易的抽奖转盘效果,同时使用了jQueryRotate.js旋转插件。文章中给出了主要的html和css代码,并展示了实现的基本效果。 ... [详细]
  • 如何在HTML中获取鼠标的当前位置
    本文介绍了在HTML中获取鼠标当前位置的三种方法,分别是相对于屏幕的位置、相对于窗口的位置以及考虑了页面滚动因素的位置。通过这些方法可以准确获取鼠标的坐标信息。 ... [详细]
  • JavaScript和HTML之间的交互是经由过程事宜完成的。事宜:文档或浏览器窗口中发作的一些特定的交互霎时。能够运用侦听器(或处置惩罚递次来预订事宜),以便事宜发作时实行相应的 ... [详细]
  • 基于layUI的图片上传前预览功能的2种实现方式
    本文介绍了基于layUI的图片上传前预览功能的两种实现方式:一种是使用blob+FileReader,另一种是使用layUI自带的参数。通过选择文件后点击文件名,在页面中间弹窗内预览图片。其中,layUI自带的参数实现了图片预览功能。该功能依赖于layUI的上传模块,并使用了blob和FileReader来读取本地文件并获取图像的base64编码。点击文件名时会执行See()函数。摘要长度为169字。 ... [详细]
  • 本文介绍了OC学习笔记中的@property和@synthesize,包括属性的定义和合成的使用方法。通过示例代码详细讲解了@property和@synthesize的作用和用法。 ... [详细]
  • 安卓select模态框样式改变_微软Office风格的多端(Web、安卓、iOS)组件库——Fabric UI...
    介绍FabricUI是微软开源的一套Office风格的多端组件库,共有三套针对性的组件,分别适用于web、android以及iOS,Fab ... [详细]
  • 《数据结构》学习笔记3——串匹配算法性能评估
    本文主要讨论串匹配算法的性能评估,包括模式匹配、字符种类数量、算法复杂度等内容。通过借助C++中的头文件和库,可以实现对串的匹配操作。其中蛮力算法的复杂度为O(m*n),通过随机取出长度为m的子串作为模式P,在文本T中进行匹配,统计平均复杂度。对于成功和失败的匹配分别进行测试,分析其平均复杂度。详情请参考相关学习资源。 ... [详细]
  • 在project.properties添加#Projecttarget.targetandroid-19android.library.reference.1..Sliding ... [详细]
  • 单页面应用 VS 多页面应用的区别和适用场景
    本文主要介绍了单页面应用(SPA)和多页面应用(MPA)的区别和适用场景。单页面应用只有一个主页面,所有内容都包含在主页面中,页面切换快但需要做相关的调优;多页面应用有多个独立的页面,每个页面都要加载相关资源,页面切换慢但适用于对SEO要求较高的应用。文章还提到了两者在资源加载、过渡动画、路由模式和数据传递方面的差异。 ... [详细]
  • 用Vue实现的Demo商品管理效果图及实现代码
    本文介绍了一个使用Vue实现的Demo商品管理的效果图及实现代码。 ... [详细]
  • 在Android开发中,使用Picasso库可以实现对网络图片的等比例缩放。本文介绍了使用Picasso库进行图片缩放的方法,并提供了具体的代码实现。通过获取图片的宽高,计算目标宽度和高度,并创建新图实现等比例缩放。 ... [详细]
  • HDU 2372 El Dorado(DP)的最长上升子序列长度求解方法
    本文介绍了解决HDU 2372 El Dorado问题的一种动态规划方法,通过循环k的方式求解最长上升子序列的长度。具体实现过程包括初始化dp数组、读取数列、计算最长上升子序列长度等步骤。 ... [详细]
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
  • 本文介绍了在MFC下利用C++和MFC的特性动态创建窗口的方法,包括继承现有的MFC类并加以改造、插入工具栏和状态栏对象的声明等。同时还提到了窗口销毁的处理方法。本文详细介绍了实现方法并给出了相关注意事项。 ... [详细]
author-avatar
Edwin
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有