您的位置:首页 > Web前端 > HTML

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

2013-12-23 15:00 417 查看
在指定的地方插入html内容和文本内容2012-03-06
19:30

dhtml提供了两个方法来进行添加,insertAdjacentHTML和insertAdjacentText

insertAdjacentHTML方法:在指定的地方插入html标签语句。

    原型:insertAdjacentHTML(swhere,stext)

    参数:

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

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

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

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

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

              stext:要插入的内容

      例:var sHTML="<input type=button go2()" + " value='Click Me'><BR>"

      var sScript='<SCRIPT DEFER>'

      sScript = sScript +      'function go2(){ alert("Hello from inserted script.") }'

      sScript = sScript + '</script' + '>';

      ScriptDiv.insertAdjacentHTML("afterBegin",sHTML + sScript);

      在html正文中加入一行:

    <DIV ID="ScriptDiv"></Div>

      最终变成:

    <DIV ID="ScriptDiv">

        <input type=button onclick=go2() value='Click Me'><BR>

        <SCRIPT DEFER>

          function go2(){alert("Hello from inserted sctipt.")}'

        </script>

      </DIV>

      insertAdjacentText方法与insertAdjacentHTML方法类似,只不过只能插入纯文本,参数相同

这两个属性还是比较适用的,尤其是在绘图等地方用的比较多,它的优点是不会覆盖原有的内容,让我们来假设一下吧,有一个DIV,它里面已经有内容了,现在我们还要动态的添加内容进去,而又不能覆盖原有的内容,那么这时候这个东西就很重要了,innerHTML是会把原有的东西覆盖掉的。

  所有成对出现的HTML都可以用这个属性,这点和innerHTML一样,比如<body>..</body>、<div>....</div>等这些都有这两个属性

补充下:刚才我试了下,innerHTML这个属性是可读写的,以前我知道innerHTML可以对节点插入内容,但是这个属性也是可读的,也就是说innerHTML中保存的是节点的html内容;看下以下代码就完全明白了:
<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=gb2312">

<title>无标题文档</title>

</head>

<body>

safdsdaf按时地方

<script language="javascript">

  alert(document.body.innerText)

</script>

</body>

</html>

上面是我转帖到别人的代码,下面我再补充几行代码,也很经典有,也许你用的着:

<script language="javascript" type="text/javascript">  

  function addFile()

  {  

    var filebutton = '<br><input type="file" size="50" name="File"  />';

    document.getElementByIdx('FileList').insertAdjacentHTML("beforeEnd",filebutton);

  }

</script>

上面的是Head里面的脚本,下面是body里面的:html代码:

<p id="FileList">

    <input type="file" runat="server" size="50" name="File"/>

</p>

你把代码拷贝到文件中保存成一个html就知道效果了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  html 标签 脚本 dhtml