`
lin_yike
  • 浏览: 19102 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

insertAdjacentHTML方法示例

阅读更多
添加HTML内容与文本内容以前用的是innerHTML与innerText方法,最近发现还有insertAdjacentHTML和insertAdjacentText方法,这两个方法更灵活,可以在指定的地方插入html内容和文本内容。
insertAdjacentHTML方法:在指定的地方插入html标签语句

原型:insertAdajcentHTML(swhere,stext)

参数:

swhere: 指定插入html标签语句的地方,有四种值可用:

1.     beforeBegin: 插入到标签开始前

2.     afterBegin:插入到标签开始标记之后

3.     beforeEnd:插入到标签结束标记前

4.     afterEnd:插入到标签结束标记后

stext:要插入的内容

<html>
    <head>
        <script language="javascript">
            function myfun(){
            var obj = document.getElementById("btn1");
                obj.insertAdjacentHTML("afterEnd", "<br><input name=\"txt1\">");
             }
        </script>
    </head>
    <body>
        <input name="txt"><input id="btn1" name="btn1" type="button" value="more" onclick="myfun()">
    </body>
</html>


 <html>
	<head>
		<title>24.htm insertAdjacentHTML插入新内容</title>
		<script language="jscript">
 function addsome()
 {
     document.all.paral.insertAdjacentHTML("afterBegin","<h1>在文本前容器内插入内容</h1>");
     document.all.paral.insertAdjacentHTML("beforeEnd","<h2>在文本后容器内插入内容</h2>");
     document.all.paral.insertAdjacentHTML("beforeBegin","<h4>在文本前容器外插入内容</h1>");
     document.all.paral.insertAdjacentHTML("afterEnd","<h5>在文本后容器外插入内容</h2>");
 }
</script>
	</head>
	<body onload="addsome()">
		<div id="paral" style="fontsize:6;color='#ff00ff'">
			原来的内容
		</div>
		<hr>
	</body>
</html>


<html>
    <script>
        
        var a = 0;
        function Remove_button(obj){
            obj.removeNode(true);
        }
        
        function Add_button(){
            c_input.insertAdjacentHTML("beforeEnd", "<div id=bar" + a +
            " style='background:red;width:40;height:20'" +
            "oncontextmenu='Remove_button(bar" +
            a +
            "); return false'>" +
            a +
            "sss</div>")
            a++;
        }
    </script>
    <input type="button" onclick="Add_button()" value="add"><input type="button" onclick="alert(c_input.innerHTML)" value="look">
    <div id="c_input">
    </div>
</html>
分享到:
评论

相关推荐

    insertAdjacentHTML动态插入行[归类].pdf

    另一个示例展示了`insertAdjacentHTML`在不同位置插入内容的效果: ```html ;color:'#ff00ff'"&gt;原来的内容 function addsome() { document.all.paral.insertAdjacentHTML("afterBegin", "在文本前容器内插入...

    在table中插入多行的js代码(与insertAdjacentHTML相似的功能)

    但是,`insertAdjacentHTML`方法并不直接适用于表格元素中添加行(tr元素)。 在表格中插入多行的常规方法之一是使用`appendChild`或者`insertBefore`方法,这两种方法可以用来将新的`&lt;tr&gt;`元素添加到表格的`...

    innertext , insertadjacentelement , insertadjacenthtml , insertadjacenttext 等区别

    本文将深入探讨`innerText`、`insertAdjacentElement`、`insertAdjacentHTML`、`insertAdjacentText`等几个JavaScript DOM操作方法的区别与应用。由于这些方法并非所有浏览器都支持,因此文中还提供了针对不同浏览器...

    js简单实现表单中点击按钮动态增加输入框数量的方法

    在示例代码中,我们可以看到,每次点击按钮时,都会执行一个匿名函数,该函数中使用了insertAdjacentHTML方法在页面的body元素末尾添加一个新的文本输入框,并且每次都会将变量i的值作为输入框的name属性和初始值。...

    这两天做了个类似Google suggest的搜索功能的Ajax代码,当然这段代码是在AJAX基础教程中示例4.9的基础上修改完成的.

    客户端JavaScript接收到这些数据后,可以使用DOM操作(比如innerHTML或insertAdjacentHTML)将建议列表插入到页面的特定位置,如搜索框下方的下拉列表中。 为了优化用户体验,还可以加入一些额外的改进,比如添加...

    eslint-plugin-no-unsanitized:自定义ESLint规则可禁止不安全的innerHTML,outerHTML,insertAdjacentHTML等

    禁止未经消毒的代码(无未经消毒的) 这些规则禁止可能导致安全漏洞的不安全编码实践。 在不使用预定义转义功能的情况下,我们将...以下是一些我们不希望的代码示例: foo . innerHTML = input . value ; bar . inne

    javaScript重要知识

    使用`insertAdjacentHTML()`或`insertAdjacentText()`方法,可以在DOM元素的前后插入内容。 **示例代码:** ```javascript document.body.insertAdjacentHTML("BeforeBegin", "要在元素前插入的内容"); document....

    IE浏览器检测的方法.docx

    例如,`table.cells`仅在IE和Opera中可用,`innerText`和`insertAdjacentHTML`在大部分非Firefox浏览器中支持,`window.external.AddFavorite`用于在IE下添加到收藏夹,而`window.sidebar.addPanel`则适用于Firefox...

    pagedna:pagedna 的代码示例

    这通常通过`document.createElement()`,`innerHTML`,或者更现代的`insertAdjacentHTML()`等方法实现。 2. **事件监听**:用户点击页码按钮时,需要触发相应的事件处理函数,这通常通过`addEventListener()`来实现...

    原生js实现针对Dom节点的CRUD操作示例

    之后,将新创建的元素通过`appendChild`方法添加到指定父元素中,或者使用`insertBefore`、`insertAdjacentHTML`等方法将其插入到特定位置。 读取(Read)操作对应于从文档中检索信息。常用的DOM API包括`document....

    JS 日期时间控件

    这个过程中,事件监听(如`addEventListener`)和DOM操作(如`innerHTML`或`insertAdjacentHTML`)是关键。 此外,你可能会使用到一些JavaScript库,如jQuery UI的日期选择器或Moment.js,它们提供了更强大、更易用...

    js实现简单的日历显示效果函数示例

    - 生成的HTML字符串(`str`)最后应插入到页面的某个元素中,例如使用`innerHTML`属性或者`insertAdjacentHTML`方法。 8. **事件处理**: - 可能还需要添加额外的事件监听器,如点击日历中的日期进行选中或其他...

    Jquery内容插入光标处插件

    3. **插入内容**:当获取到光标位置后,插件会使用JavaScript的`insertAdjacentHTML`方法或者通过创建`range`对象来在指定位置插入新内容。在jQuery中,这可能涉及到`beforeBegin`、`afterEnd`等定位参数。 4. **...

    利用js对象弹出一个层

    本示例介绍了一种利用JavaScript(JS)对象来实现自定义弹出层的方法。我们将深入探讨这个例子中的主要知识点。 1. **自定义JS对象**: 在这个例子中,`cmsgbox`是一个自定义的JavaScript对象,它包含了弹出层的...

    类似QQ邮箱的js附件上传源代码

    - `insertAdjacentHTML`:在元素前后插入HTML字符串,此处用于动态创建`&lt;input type="file"&gt;`元素。 - `removeChild`:移除指定的子节点,用于删除已选择的附件。 3. **变量管理**: - `i` 作为计数器,用于生成...

    纯js实现的积木(div层)拖动功能示例

    在实例代码中,通过`document.getElementById`方法获取元素,通过`insertAdjacentHTML`方法将新创建的积木插入到页面中。 2. 鼠标事件:积木的拖动涉及到三个鼠标事件:mousedown、mousemove和mouseup。mousedown...

    baidu_Auto

    4. **DOM操作**:使用DOM(文档对象模型)方法,如`innerHTML`或`insertAdjacentHTML`等,将搜索建议插入到页面的相应位置,更新用户界面。 5. **延迟加载与节流**:为了优化性能,避免频繁请求,可能会采用延迟...

    省市县三级联动

    4. 动态更新选项:使用`innerHTML`或`insertAdjacentHTML`方法来改变下拉菜单的HTML内容,添加新的选项。 5. 考虑性能优化:为了提高用户体验,可以预先加载部分数据,或者使用懒加载策略,只在用户实际需要时才...

    利用javascript动态添加行(原创)

    7. **优化与性能**:对于大数据量的动态添加,考虑使用`insertAdjacentHTML()`方法,它可以直接将HTML字符串插入到指定位置,避免了频繁的DOM操作。此外,使用`createDocumentFragment()`可以减少DOM重绘,提高性能...

Global site tag (gtag.js) - Google Analytics