增加删除行

本文介绍了一种使用JavaScript进行表格操作的方法,包括增加和删除行的功能。通过克隆隐藏的表格模板并将其添加到显示的表格中来实现行的增加,而删除操作则是找到指定的行并从表格中移除。
//被操作模板
<table id="hiddenYSOtherFeeDiv">
<tr>
<td height="21" align="center" bgcolor="#FFFFFF" class="Text12Blue">
<span>0</span>
</td>
<td align="center" bgcolor="#FFFFFF">
<input type="text" name="otherSum" class="Input80_18" value="" style="text-align:right"/>
</td>
<td align="center" bgcolor="#FFFFFF">
<input type="text" name="otherMemo" class="Input350_18" value=""/>
</td>
<td align="center" bgcolor="#FFFFFF" width="90">
<input type="button" class="common_btn" value="删 除" onclick="commonDelete();"/>
</td>
</tr>
</table>
//显示块
<table width="100%" border="0" cellpadding="0" cellspacing="1" bgcolor="#BDD9FF" id="hotelYSOtherFeeTable">
<tr>
<td width="200" height="24" align="center" bgcolor="#E0ECFA" class="Text12Blue">应收序号</td>
<td width="100" align="center" bgcolor="#E0ECFA" class="Text12Blue">应收金额</td>
<td width="350" align="center" bgcolor="#E0ECFA" class="Text12Blue">备注</td>
<td width="90" align="center" bgcolor="#E0ECFA" class="Text12Blue">
<input type="button" value="增 加" class="common_btn" onclick="addOrderYSOtherFeeTR();"/>
</td>
</tr>
</table>

//增加操作
//增加应收附加费条
function addOrderYSOtherFeeTR(){
var template = document.getElementById("hiddenYSOtherFeeDiv");
var copyTable = template.cloneNode(true);
var templateTR = copyTable.children(0).children(0);
var aimObj = document.getElementById("hotelYSOtherFeeTable");
aimObj.children(0).appendChild(templateTR);

}

//删除操作
//删除方法提取
function commonDelete(){
var Elm = event.srcElement;
while (Elm && Elm.tagName != "TR") {
Elm = Elm.parentElement;
}
var intThisIndex = Elm.rowIndex;
Elm.parentElement.deleteRow(intThisIndex);
}
### 使用 `sed` 进匹配并添加或删除 `sed` 提供了强大的模式匹配功能,可以在匹配到特定文本后执添加或删除操作。以下是几种常见的用法: #### 删除匹配 以下命令会删除所有匹配 `pattern` 的: ```bash sed '/pattern/d' file.txt ``` 此命令将匹配到的从输出中删除,不会修改原始文件内容。 #### 在匹配前插入内容 在匹配到的之前插入新内容,可以使用 `i` 命令: ```bash sed '/pattern/i\Insert this line before the match' file.txt ``` 此命令会在匹配 `pattern` 的每一前插入指定文本。 #### 在匹配后追加内容 在匹配到的之后追加新内容,可以使用 `a` 命令: ```bash sed '/pattern/a\Append this line after the match' file.txt ``` 此命令会在匹配 `pattern` 的每一后追加指定文本。 #### 替换匹配 若要替换匹配的整内容,可以使用 `c` 命令: ```bash sed '/pattern/c\This is the new line' file.txt ``` 该命令会将匹配到的替换为指定的新文本。 #### 删除匹配及其上下文 若希望删除匹配及其前后若干,可以使用地址范围: ```bash sed '/pattern/,+2d' file.txt ``` 此命令会删除匹配 `pattern` 的及其后两内容。 #### 删除及仅含空白字符的 以下命令可用于删除以及仅包含空白字符(如空格或制表符)的: ```bash sed '/^[ ^I]*$/d' file.txt ``` 其中,`^I` 表示制表符。该命令结合了正则表达式匹配和删除操作,可清除所有空白[^1]。 #### 多条件匹配与操作 可以通过多个命令组合实现更复杂的操作,例如删除匹配、在匹配前后插入内容等: ```bash sed -e '/pattern1/d' -e '/pattern2/a\Append after pattern2' file.txt ``` 此命令会删除所有匹配 `pattern1` 的,并在匹配 `pattern2` 的后追加指定文本。 #### 示例:清理配置文件中的注释与空 以下命令可用于删除以 `#` 开头的注释删除尾的空白字符,并删除: ```bash sed -e 's/#.*//' -e 's/[ ^I]*$//' -e '/^$/ d' file.conf ``` 此命令组合执了三个操作:移除注释、移除尾空白、删除[^1]。 --- ###
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值