收录日期:2020/05/27 16:22:19 时间:2016/07/19 11:33:44 标签:JavaScript
问题1:想通过JS获得自定义标签,中间碰到2个问题。以下<Control>为自定义标签,下面代码已经能获得自定义标签,并且在标签后方插入HTML代码。但是把下面代码中<Table>标签删除后插入功能就失效了。比较奇怪的问题。

问题2:当通过Ajax把自定义标签加页面某一容器时候。自定义标签就不作为HTML显示了,无法通过下面的function获得。请问怎么解决??


<script type="text/javascript">
function s()
{
document.getElementById("ds");
var di = document.getElementsByTagName("Control");
alert(di.length);
for(var i =0; i < di.length;i++)
{
di[i].insertAdjacentHTML("afterEnd","<br><input name='txt1'>");

}
}
</script>

  <table id="t">
  </table>

<div id="ds">
<Control   Title="标题啊啊啊啊啊"/>

<Control  />
</div>
<br/>


<input type="button" value ="clikck em" onclick="s()"/>
声明为xhtml
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">


兼容firefox要自己定义insertAdjacentHTML 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<script type="text/javascript">
if ('undefined' != typeof HTMLElement && HTMLElement.prototype && !HTMLElement.prototype.insertAdjacentHTML)
HTMLElement.prototype.insertAdjacentHTML = function (sWhere, sHTML) {
var df; var r = this.ownerDocument.createRange();
switch (String(sWhere).toLowerCase()) {
case 'afterbegin':
r.selectNodeContents(this);
r.collapse(true);
df = r.createContextualFragment(sHTML);
this.insertBefore(df, this.firstChild);
break;
case 'afterend':
r.selectNodeContents(this);
r.collapse(true);
df = r.createContextualFragment(sHTML);
this.appendChild(df);
break;
case 'beforebegin':
r.setStartBefore(this);
df = r.createContextualFragment(sHTML);
this.parentNode.insertBefore(df, this);
break;
case 'beforeend':
r.setStartBefore(this);
df = r.createContextualFragment(sHTML);
this.parentNode.appendChild(df);
break;
}
};


function s() {
document.getElementById("ds");
var di = document.getElementsByTagName("Control");
for(var i = 0; i < di.length; i++) {
di[i].insertAdjacentHTML("afterEnd","<br><input name='txt1'>");
}
}
</script>
<body>
<div id="ds">
<Control Title="标题啊啊啊啊啊"/>
<Control Title="测试"/>
</div>
<br/>
<input type="button" value ="clikck em" onclick="s()"/>
</body>
</html>
学习~
学习啊~学习

C# 线程中的强制休眠 sleep SQL2005 对查询结果用join语句 求助,如何获取linux的输入法事件,并把获取的中文存到字符串里 DEFINE_GUID 是函数?我这咋编译不过去 可不可以把端口当做函数参数? 各位JS高手,请教个ActiveXObject问题 我的这个采集视频后用x264vfw - H.264/mpeg-4 avc codec压缩后的视频是什么格式的? win7系统不能用vb6的vb应用程序向导新建工程,该怎么解决? 一般学校的计算机人何去何从 关于C/S通信的一点问题 即将毕业了 C/C++和java方向我该何去何从? 请教下大家是怎么“骑驴找马”的? 字符串分割 flexigrid的问题 mapx5.0 SetEditable(FALSE);不允许 图片加载与鼠标事件问题,, EA 高分,求用JSP 访一个ASP企业站的CMS系统 关于java调用as400程序的问题(冰天雪地在线跪等大神) Sqlserver数据库表备注查件,各位大侠知道吗? java线程 Javascript如何赋值给CS的全局变量 android 画图,白色背景中有一个透明的圆。(如果比较复杂,可加分) asp.net怎么样读取u盘里面的.txt文件的内容 虚拟机里面的linux能与本机互相ping通,但是cuteftp连接不上? c语言数据结构,高手帮我看看出错在哪里,万分感谢 多台服务器配置同一个web service 怎么实现同步 【求助】如何使用命令行给exe添加证书? 谁在jsp页面内实现过 一些业务图形?需要什么技术 GDI+求救!!不是求助是求救!!