您的位置
主页 > 网站技术 > 语言编程 > » 正文

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

来源: 站长圈 点击:

本文为大家介绍个小技巧可以在指定的地方插入html内容和文本内容,示例如下,感兴趣的朋友可以参考一下,希望对大家有所帮助!

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' + '>'; 

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

在html正文中加入一行: 

<p ID="Scriptp"></p> 

最终变成: 

复制代码 代码如下:

<p ID="Scriptp"> 

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

<SCRIPT DEFER> 

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

</script> 

</p> 

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

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

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

补充下:刚才我试了下,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就知道效果了。 




首页  - 关于站长圈  - 广告服务  - 联系我们  - 关于站长圈  - 网站地图  - 版权声明