加入收藏 | 设为首页 | 会员中心 | 我要投稿 聊城站长网 (https://www.0635zz.com/)- 智能语音交互、行业智能、AI应用、云计算、5G!
当前位置: 首页 > 教程 > 正文

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

发布时间:2023-09-04 14:02:23 所属栏目:教程 来源:
导读:dhtml提供了两个方法来进行添加,insertAdjacentHTML和insertAdjacentText

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

原型:insertAdjacentHTML(swhere,stext)

参数:

swhere:指定插
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">
 
 

(编辑:聊城站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章