<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<script language=JavaScript>
function fAddAttach(){
var tdHTML='<input type="text" name="attachfile" size=40>';
var Attach=document.getElementById("base");
var tr=document.createElement("TR");
var tdl = document.createElement("TD");
var tdr = document.createElement("TD");
tdl.innerHTML=tdHTML;
tdl.colSpan=2;
//tdl.style.textAlign="right";
alert(tdl.outerHTML);
tdr.innerHTML=tdHTML;
tdr.colSpan=2;
//alert(tdl.innerHTML);
//alert(tdr.innerHTML);
tr.appendChild(tdl);
tr.appendChild(tdr);
//alert(tr.innerHTML);
Attach.appendChild(tr);
//alert(Attach.innerHTML);
}
</script>
</head>
<body>
<form action="" method="post" name="form" enctype="multipart/form-data">
<table border=1>
<tbody id="base">
<tr>
<td colspan="2">ddd</td><td colspan="2">aaa</td>
</tr>
<tbody>
</table>
<input type="button" onclick="fAddAttach()" value="增加" />
</form>
</body>
</html>
附:操作Dom 几个操作函数
var flag = 0;
function startAction() {
//获取tbody标签
var mybody = document.getElementById("tableName");
//创建所有的单元格
// 创建一个<tr>元素
mycurrent_row = document.createElement("tr");
// 创建一个<td>元素
mycurrent_hidden = document.createElement("td");
//判断浏览器
if (window.ActiveXObject) {
mycurrent_hidden.setAttribute("className","displaynone");
} else if (window.XMLHttpRequest) {
mycurrent_hidden.setAttribute("style","display: none;");
}
mycurrent_cell5 = document.createElement("td");
mycurrent_cell1 = document.createElement("td");
mycurrent_department = document.createElement("td");
mycurrent_business = document.createElement("td");
mycurrent_cell2 = document.createElement("td");
mycurrent_cell3 = document.createElement("td");
mycurrent_cell4 = document.createElement("td");
//创建一个文本节点
var hiddenInput = document.createElement("input");
hiddenInput.type = "hidden";
hiddenInput.name = "status" + flag;
hiddenInput.value = "1";
var auditUserInput5 = document.createElement("input");
auditUserInput5.type = "checkbox";
auditUserInput5.name = "check" + flag;
var auditUserInput1 = document.createElement("input");
auditUserInput1.type = "text";
auditUserInput1.name = "linkman" + flag;
var departmentInput = document.createElement("input");
departmentInput.type = "text";
departmentInput.name = "linkmanDepartment" + flag;
var businessInput = document.createElement("input");
businessInput.type = "text";
businessInput.name = "linkmanBusiness" + flag;
var auditUserInput2 = document.createElement("input");
auditUserInput2.type = "text";
auditUserInput2.name = "linkmanphone" + flag;
var auditUserInput3 = document.createElement("input");
auditUserInput3.type = "text";
auditUserInput3.name = "linkmanTel" + flag;
var auditUserInput4 = document.createElement("input");
auditUserInput4.type = "text";
auditUserInput4.name = "linkmanEmail" + flag;
mycurrent_cell5.setAttribute("className", "checkboxtd");
// 将创建的文本节点添加到<td>里
mycurrent_hidden.appendChild(hiddenInput);
mycurrent_cell5.appendChild(auditUserInput5);
mycurrent_cell1.appendChild(auditUserInput1);
mycurrent_department.appendChild(departmentInput);
mycurrent_business.appendChild(businessInput);
mycurrent_cell2.appendChild(auditUserInput2);
mycurrent_cell3.appendChild(auditUserInput3);
mycurrent_cell4.appendChild(auditUserInput4);
// 将列<td>添加到行<tr>
mycurrent_row.appendChild(mycurrent_hidden);
mycurrent_row.appendChild(mycurrent_cell5);
mycurrent_row.appendChild(mycurrent_cell1);
mycurrent_row.appendChild(mycurrent_department);
mycurrent_row.appendChild(mycurrent_business);
mycurrent_row.appendChild(mycurrent_cell2);
mycurrent_row.appendChild(mycurrent_cell3);
mycurrent_row.appendChild(mycurrent_cell4);
// 将行<tr>添加到<table>
mybody.appendChild(mycurrent_row);
var count = document.getElementById("flagCount");
count.value = flag + 1;
flag++;
}
//倒序删除
function delRows() {
var nodeList = table1.tBodies[0];
if (nodeList.childNodes.length > 1){
nodeList.removeChild(nodeList.childNodes[nodeList.childNodes.length - 1]);
}
}
function deleteElement() {
var mybody = document.getElementById("tableName");
var checkBoxs = document.getElementsByTagName("input");
var tmp = checkBoxs.length;
var checkArray = new Array();
var j=0;
for (var i=0;i<tmp; i++) {
if (checkBoxs[i].type == "checkbox" && checkBoxs[i].checked) {
checkArray[j] = checkBoxs[i].parentNode.parentNode;
j++;
}
}
for(var k = 0; k < checkArray.length; k ++ ) {
if (checkArray[k].firstChild.nodeName == "#text") {
if (checkArray[k].firstChild.nextSibling.firstChild.value == "1") {
mybody.removeChild(checkArray[k]);
// document.addform.flag.value = document.addform.flag.value-1;
} else if (checkArray[k].firstChild.nextSibling.firstChild.value == "2") {
checkArray[k].firstChild.nextSibling.firstChild.value = "3";
checkArray[k].style.display="none";
}
} else {
if (checkArray[k].firstChild.firstChild.value == "1") {
mybody.removeChild(checkArray[k]);
} else if (checkArray[k].firstChild.firstChild.value == "2") {
checkArray[k].firstChild.firstChild.value = "3";
// alert(checkArray[k].firstChild.firstChild.value);
checkArray[k].style.display="none";
}
}
}
}
分享到:
相关推荐
4. **AST(抽象语法树)**:编译器和解释器处理代码时会生成AST,开发者可以利用AST库(如Esprima)解析和操作代码,从而生成新的JavaScript代码。 5. **自动化构建工具**:如Webpack、Gulp、Grunt等,它们能自动...
JavaScript代码生成器就是一种能够帮助开发者快速生成JavaScript代码的工具,它可以极大提高开发效率,减少手动编写重复性代码的工作量。 JavaScript代码生成器通常具备以下功能: 1. 自动化模板:这些工具提供了...
例如,`eval()`函数可以执行字符串形式的JavaScript代码,`Function`构造函数也能创建新的函数对象,这些特性在某些场景下可用于代码自动生成。 5. **AST(抽象语法树)**:在JavaScript中,Babel和其他工具广泛...
CoffeeScript是一种基于Ruby语言的编程语言,旨在通过简洁的编码方式生成JavaScript代码。它结合了Ruby的简洁和JavaScript的灵活性,使开发者可以通过简洁易读的语法撰写逻辑规则。CoffeeScript编译器负责将代码...
代码生成器不仅限于特定的语言,它可以支持Java、C#、Python、JavaScript等多种编程语言,适应不同开发环境和框架,如.NET、Spring Boot、Django等。此外,它还可以集成到IDE(如Visual Studio、IntelliJ IDEA)或者...
网页特效生成器是一种工具,主要用于帮助开发者快速生成JavaScript代码,以实现各种炫酷的网页动态效果。这种工具的出现极大地简化了开发流程,使得即便是不精通JavaScript的设计师也能轻松创建出吸引人的交互式网页...
动软代码生成器可以自动生成对应的视图和控制器,使开发者能够快速地构建用户界面,而无需从零开始编写大量HTML、CSS和JavaScript代码。 2. 业务逻辑层(BLL):BLL是应用的核心部分,它封装了业务规则和操作。工具...
6. **代码生成**:完成设计后,菜单生成器会自动生成相应的HTML、CSS和(有时)JavaScript代码,可以直接复制粘贴到网站的源码中。代码通常会保持整洁,易于理解和维护。 7. **集成其他服务**:一些菜单生成器可能...
标题 "用于现代JavaScript应用程序的代码生成器集合" 暗示了这个压缩包可能包含一系列工具,这些工具能够自动生成JavaScript应用的代码,从而提高开发效率并减少手动编写重复代码的工作量。在现代Web开发中,代码...
【新版CSharp C#代码生成器】是一款专为C#开发者设计的工具,它极大地提升了开发效率,尤其在处理Web及Winform应用的编码工作时。这款代码生成器能够自动生成大量的基础代码,使得程序员可以将更多的精力集中在业务...
4. 静态文件的生成:如HTML、CSS、JavaScript等前端代码,可以依据页面模板快速构建用户界面。 5. 测试代码的生成:自动生成单元测试代码,便于进行功能验证和性能测试。 使用代码自动生成器需要注意以下几点: - ...
针对这个需求,JavaScript 可以作为一个强大的工具,用于自动生成像 JavaBean 和 Mapper 查询 SQL 这样的常见代码。本篇文章将详细探讨如何使用 JavaScript 来实现这一功能,以及背后的原理和实践。 首先,JavaBean...
3. **动态语言支持**:许多动态语言,如Python、Ruby和JavaScript,本身就支持动态代码生成。这些语言的解释器可以在运行时解析和执行新的代码,使得程序更加灵活。 4. **反射**:反射机制允许程序在运行时检查自身...
使用科发EasyUi代码生成器,开发者可以自定义生成的数据表结构,工具会根据这些结构自动生成对应的后台服务代码(如Java实体类、DAO接口、Service实现等)、前台展示页面(HTML、CSS、JavaScript)以及相关的控制器...
JavaScript API文档生成工具是开发过程中不可或缺的一环,它能够帮助开发者快速理解和使用代码库或框架。本本的作品,很可能是作者分享的一个自创的API文档生成解决方案。由于没有具体的描述,我们将基于通常的API...
js 特效 html 特效 javascript代码自动生成
首先,为了生成JavaScript代码,你需要引入必要的库。对于Web Blockly项目,你需要在HTML文件中添加`blockly_compressed.js`和`javascript_compressed.js`,这两个脚本文件提供了Blockly的核心功能以及JavaScript...
标题中的“一个Chrome插件用于监听网络流并生成相应的JavaScript request代码”指的是这款插件能够帮助开发者监控浏览器中发生的网络请求,并自动生成对应的JavaScript代码,这样开发者可以方便地复用这些请求逻辑,...
它可能包含一个图形用户界面,允许用户输入参数,然后自动生成相应的JavaScript代码。 4. **.txt文件**: "使用说明.txt"通常包含软件的使用指南、步骤或常见问题解答。在这个案例中,它将解释如何操作UC管理html...
5. 随机数生成:代码使用了随机数生成函数 `getRandom()`,用于生成随机的敌方对象类型和移动速度。 6. DOM 操作:代码使用了 DOM 操作,例如 `document.getElementById()`、`createElement()` 和 `appendChild()`...