`

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>

 

************************************************************************************

 

<body onload=addsome()>
<div id="paral" style="font-size:6;color='#ff00ff'">wwwwwwww</div><hr>
<script>
function addsome()
{
document.all.paral.insertAdjacentHTML("beforeBegin","<h4>aa</h1>");
document.all.paral.insertAdjacentHTML("afterBegin","<h1>bb</h1>");
document.all.paral.insertAdjacentHTML("beforeEnd","<h2>cc</h2>");
document.all.paral.insertAdjacentHTML("afterEnd","<h5>dd</h2>");
}
</script>
</body>


*************************************************************************************

<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

    在软件开发中,尤其是涉及到网页动态更新和DOM操作时,`insertAdjacentHTML`是一个非常实用的方法。这个方法允许开发者在指定的位置动态插入HTML内容,相比`innerHTML`和`innerText`,它提供了更多的灵活性。`...

    在table中插入多行,能使用与insertAdjacentHTML相似的功能吗?

    一般情况下,我们都是用appendChild的方式,一行行、一格格地添加,操作起来很繁锁。能不能拼一串字符,就能直接加入到表格中呢? 下面的例子实现了这个功能,同样地,该例支持IE和firefox。... ...

    innertext , insertadjacentelement , insertadjacenthtml , insertadjacenttext 等区别

    类似的像 insertAdjacentElement , insertAdjacentElement , insertAdjacentHTML , insertAdjacentText 等。如果需要使用这些非标准的方法,或者已有的代码大量使用了这些方法的话,就必须为其他浏览器提供...

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

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

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

    在不使用预定义转义功能的情况下,我们将不允许分配(例如,对innerHTML)和调用(例如,对insertAdjacentHTML)。 转义函数必须使用模板字符串来调用。 函数名称被硬编码为Sanitizer.escapeHTML和escapeHTML 。 ...

    ES6学习笔记(三):教你用js面向对象思维来实现 tab栏增删改查功能

    在本篇《ES6学习笔记(三):教你用js面向对象思维来实现tab栏增删改查功能》中,作者深入探讨了如何利用JavaScript的ES6特性,特别是面向对象编程,来构建一个具备增、删、改、查功能的tab栏组件。以下是详细的知识...

    dom-insert-html:使用“insertAdjacentHTML”的 HTML 字符串 DOM 插入方法

    dom-insert-html HTML 字符串 DOM 插入方法。 使用方便的、对压缩器友好的方法。 安装 npm install dom-insert-html 应用程序接口 可用方法: after(element, string) : 在元素之后插入 HTML 字符串。 ...var el =

    如何在指定的地方插入html内容和文本内容

    例如,如果一个`&lt;div&gt;`已经包含了文本,而我们想在其后追加内容,`innerHTML`将覆盖所有现有内容,而`insertAdjacentHTML('beforeEnd', '新内容')`则会在原有内容之后插入新内容,保持原始数据完整。 此外,`...

    深入理解javascript动态插入技术

    动态插入的关键在于两个主要的JavaScript属性:`innerHTML`和`insertAdjacentHTML`。`innerHTML`属性允许我们获取或设置指定元素内的HTML内容。使用`innerHTML`可以读取元素内的HTML内容,或者替换、添加新的内容。...

    javaScript重要知识

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

    JS效率个人经验谈(8-15更新),加入range技巧

    我会抽空把IE专有的方法如:insertAdjacentHTML的速度也给测出来看看是否合适大量数据时IE下,不用innerHTML的速度。这里的主要测试不是指生成数据时的速度,指的是匹配速度 ,例如我这里的匹配速度我测的10000条...

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

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

    将Html转化成能追加的js格式

    或者使用更现代的方法,利用`createElement`和`appendChild`,或者使用`insertAdjacentHTML`方法: ```javascript var container = document.getElementById('container'); var newP = document.createElement('p')...

    js 动态插入html元素

    例如,`element.insertAdjacentHTML('beforeend', '&lt;button&gt;Click me&lt;/button&gt;')`会在`element`的末尾添加一个按钮。 在实际应用中,我们通常会结合使用这些方法。例如,你可能先用`createElement()`创建一个元素,...

    javascript动态添加tr节点

    此外,现代JavaScript提供了更简洁的DOM操作方式,如使用`template literals`(模板字符串)和`insertAdjacentHTML()`方法,或者利用`fragment`(文档碎片)提高性能。例如: ```javascript var fragment = ...

    贴一个在Mozilla中常用的Javascript代码

    Mozilla中独有的读写器(defineGetter、defineSetter)以及可以给Element,Event等加上prototype原型,使得在IE里用的方法同样在Mozilla中可以适用,下面贴出常用的一些代码 例如 obj.insertAdjacentHTML, ...

    chrome-json-formatter:适用于Google Chrome的JSON格式化程序

    基于原始来源,如果您想创建自己的样式,则可以修改css\content.css ,然后使用一些CSS压缩器对其进行压缩,然后将其全部复制到js\content.js jfStyleEl.insertAdjacentHTML调用中js\content.js

Global site tag (gtag.js) - Google Analytics