insertAdjacentElement在FireFox里替代时出现的问题

大猫钓鱼 2006-09-01 04:38:30
现在我自定义了一个标签<show:normal></show:normal>

想把这个标签插到一个文本框后面<input type="text" id="i1" />

IE里如下做:
var nod=document.createElement("<show:Normal>");
nod.innerText="ok!";
$("i1").insertAdjacentElement("afterEnd",nod);

就可以解决问题。

可到了FF里,document.createElement这步就报错了,于是我用createTextNode来做
var nodstr="<show:normal>ok!</show:normal>";
var nod=document.createTextNode(nodstr);
$("i1").parentNode.insertBefore(nod,$("i1").nextSibling);

可这样会将<show:normal></show:normal>都显示在前台,不知道怎么解决?


...全文
716 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
大猫钓鱼 2006-09-01
  • 打赏
  • 举报
回复
哎呀,稻草人兄来晚了一步,我看到有人来了就结贴啦!

你说的很对,我也是刚发现的,呵呵
ice_berg16 2006-09-01
  • 打赏
  • 举报
回复
var nod=document.createElement("show:Normal");
ff不支持用outerHTML的方式创建element
fogluo 2006-09-01
  • 打赏
  • 举报
回复
顶了,不错不错,拿分来
大猫钓鱼 2006-09-01
  • 打赏
  • 举报
回复
呵呵,自己搞错了。。。

var nod=document.createElement("<show:Normal>");
在FF里只能写成:
var nod=document.createElement("show:Normal");

习惯没养好^_^ 散分啦,有没有要的?
大猫钓鱼 2006-09-01
  • 打赏
  • 举报
回复
createTextNode看来是不行了,问题是在FF里,createElement对自定义标签似乎无效啊,怎么做呢?

87,917

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧