问题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()"/>
<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()"/>
解决方案 »
- 页面回访【求教】
- js 截取静态url参数问题
- ajax调用在jquery-1.4.2.js不能运行,而jquery-1.3.2.min.js则可以
- javascript:1.收藏此文,2.推荐本文给好友
- 用JS怎么对货币格式的数据进行排序
- 求助htc高手
- 程序运行完,本窗口自动关闭,怎么写?
- 大家快来帮忙!<SELECT>的简单问题!!!^_^
- 为什么我的网站在google里搜出来的是乱码??急!!在线等!!!
- 关于怎么做一个窗口,没有最大最小化的Button,问了好几次了不知是不是因为太简单了所以没人回答,今天终于再不想问了,所以去查了MSDN,现在把详细的方法写在下面
- 帮忙看下,做的图片切换为什么会有闪烁
- 求一款HTML编辑器,从<!DOCTYPE到</html>
<!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>