`
sbiigu
  • 浏览: 163930 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

DOM 动态创建结点

阅读更多
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
    <title>无标题页</title>
    <script type="text/javascript">
    <!--
        function makeNode(str)
        {
            var newParagraph = document.createElement('p');
            var newText = document.createTextNode(str);
            newParagraph.appendChild(newText);
            return newParagraph;
        }
        function appendBefore(nodeId,str)
        {
            var node = document.getElementById(nodeId);
            var newNode = makeNode(str);
            if(node.parentNode)
                node.parentNode.insertBefore(newNode,node);
        }
        function inserWithin(nodeId,str)
        {
            var node = document.getElementById(nodeId);
            var newNode = makeNode(str);
            node.appendChild(newNode);
        }
        function appendAfter(nodeId,str)
        {
            var node = document.getElementById(nodeId);
            var newNode = makeNode(str);
            if(node.parentNode)
            {
                if(node.nextSibling)
                    node.parentNode.insertBefore(newNode, node.nextSibling);
                else
                    node.parentNode.appendChild(newNode);
            }
        }
           
    //-->
    </script>
</head>
<body>
<h1>DOM 插入 与 增加</h1>
<hr />
<div style="background-color:#66ff00;">
    <div id="innerDiv" style ="background-color:#ffcc00;"></div>
</div>
<hr />
<form id= "form1" name= "form1" action="#" method="get">
    <input type="text" id ="field1" name= "field1" />
    <input type="button" value="前插入" onclick="appendBefore('innerDiv',document.form1.field1.value);" />
    <input type="button" value="中插入" onclick="inserWithin('innerDiv',document.form1.field1.value);" />
    <input type="button" value="后插入" onclick="appendAfter('innerDiv',document.form1.field1.value);" />
</form>
</body>
</html>
分享到:
评论

相关推荐

    教你javascript克隆dom结点,浅复制结点,深复制结点

    DOM节点克隆是JavaScript中一个重要的概念,它允许我们创建现有DOM节点的副本,这对于数据备份、重复元素或者创建复杂动态效果非常有用。本文将详细介绍JavaScript中的DOM节点克隆,包括浅复制和深复制的区别。 一...

    JQuery创建DOM节点的方法

    创建DOM节点通常是指在JavaScript代码中动态生成HTML元素,并将其添加到DOM树中,从而改变网页的结构和显示效果。在jQuery中,这可以通过工厂函数$()来实现。 工厂函数$()允许我们基于传入的HTML标记字符串创建一个...

    XMLDOM解析器

    3. **结点操作**:DOM解析器支持对XML节点的各种操作,如创建、删除、复制和移动。例如,创建一个新的元素并添加到文档中: ```csharp XmlElement newElement = doc.CreateElement("newElement"); doc....

    了解javascript中的Dom操作

    DOM结构的动态改变是通过创建节点对象并进行一系列操作来完成的。例如: - `document.createElement(tagName)`:创建一个新的元素节点。 - `fatherNode.appendChild(childNode)`:将一个新创建的节点或已存在的节点...

    结点可以拖动,右键弹出操作菜单的树(dhtmlxtree改造)

    总的来说,"结点可以拖动,右键弹出操作菜单的树(dhtmlxtree改造)"是一个增强用户交互体验的网页开发实践,涉及到了JavaScript事件处理、DOM操作以及UI交互设计等多个方面。通过这个改造,用户不仅可以更自由地组织...

    动态插入和删除节点

    综上所述,Java中的动态插入和删除节点主要通过前端技术实现,尤其是利用jQuery库简化DOM操作。掌握这些技巧,可以让你构建出更加灵活和交互丰富的Web应用程序。在实际项目中,配合服务器端的Java代码,可以实现更...

    DOM 基本方法

    通过DOM,程序和脚本可以动态地访问和更新文档的内容、结构以及样式。在Web开发中,掌握DOM的基本方法对于操作HTML文档结构是必不可少的。以下是根据文件提供的信息,总结出的DOM操作的一些基本知识点。 1. 直接...

    基于CDIO模式的JavaScript课程实验设计.pdf

    第四个模块是JavaScript动态控制,主要指导学生如何使用JavaScript动态创建、修改界面结点和属性。第五个模块是JavaScript动画控制,包括标签、样式、动画等方面的内容。 通过这些模块的实验设计,学生可以快速掌握...

    带多选框的js 树,方便的获取选择的结点

    JavaScript是网页开发中最常用的语言,用于实现客户端的动态效果和交互。在本案例中,JS被用来创建和操作树形结构,并处理多选框的选中状态。 2. **多选框(Checkbox)** 多选框是HTML中的一个表单元素,让用户...

    js节点操作

    在JavaScript中,节点操作是DOM(Document Object Model)编程的核心部分,它允许我们对HTML文档进行动态修改,创建、删除或移动元素。这篇博客“js节点操作”可能深入探讨了如何利用JavaScript API来操纵DOM树。 ...

    DOM相关内容速查手册

    - **设置或获取结点关联的document对象** - 获取:`var doc = element.ownerDocument;` - 应用场景:访问文档的根节点和其他属性,如获取文档类型定义(DTD)信息。 10. **owningElement** - **获取HTML层次中...

    vue城市列表实验报告.docx

    1. **创建单链表**:在Vue中,这可能涉及到定义一个城市对象的组件,然后在组件实例化时动态创建链表节点。 2. **删除链表中的某个结点**:通过Vue的数据绑定和响应式系统,可以监听用户操作来删除特定的城市项。 3....

    树形结构的多种实现,其中有Ajax异步实现

    2. **JavaScript**:JavaScript提供了动态创建和修改DOM的能力,可以通过遍历数据结构生成HTML元素,实现可交互的树形结构。例如,可以使用jQuery的`.append()`方法添加节点。 3. **jQuery插件**:有许多jQuery插件...

    javascript使用appendChild追加节点实例

    我们通过DOM提供的各种方法可以动态地添加、删除和修改节点。 appendChild方法的使用语法非常简洁,只有一个参数,即要添加的子节点。例如: ```javascript element.appendChild(newNode); ``` 上述代码将newNode...

    精通JavaScript

    • 12.3.htm DOM结点属性 • 12.4.htm 文档树检测 • 12.5.htm 结点插入与追加 • 12.6.htm 结点复制 • 12.7.htm 结点删除与替换 • 12.8.htm 处理文本结点的方法...

    Extjs-多功能下拉树列表

    2. **初始化过程**:组件在渲染完成后会执行初始化操作,如创建隐藏字段、绑定事件监听器等。 3. **延迟加载策略**:采用异步加载的方式,在用户实际需要时才加载数据,优化性能。 #### 五、兼容性与调试 - **IE6下...

    精通javascript

    • 12.3.htm DOM结点属性 • 12.4.htm 文档树检测 • 12.5.htm 结点插入与追加 • 12.6.htm 结点复制 • 12.7.htm 结点删除与替换 • 12.8.htm 处理文本结点的方法...

    vml+js实现的框图编辑器

    5. **修改结点属性**:用户可以改变图形的颜色、大小、标签等属性,JavaScript会实时更新对应的VML元素样式。 6. **保存和打开**:框图的数据结构可能被序列化为JSON或XML,然后通过Ajax或者Fetch API发送到服务器...

Global site tag (gtag.js) - Google Analytics