教程集 www.jiaochengji.com
教程集 >  脚本编程  >  javascript  >  正文 在指定位置插入html内容与文本内容的写法

在指定位置插入html内容与文本内容的写法

发布时间:2015-04-02   编辑:jiaochengji.com
使用js代码,可以实现在指定的位置插入html内容或文本内容,学习下insertAdjacentHTML和insertAdjacentText的用法,有需要的朋友作个参考吧。

本节内容:
如何在在指定位置插入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' + '>';
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>innerHTML对节点插入内容-www.jiaochengji.com</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内容与文本内容的写法
在光标所在位置插入内容的js代码
javascript编程基础(9)-Document文档对象
Jquery在光标位置插入内容的代码分享
基于jQuery的输入框在光标位置插入内容, 并选中
Jquery中DOM操作方法
了解 C 语言中的指针和内存泄漏及如何避免
VIM多行删除与复制附常用命令与技巧
jQuery powerFloat万能浮动层下拉层插件使用介绍
js 正则表达式的index属性(RegExp对象)

[关闭]
~ ~