document.write创建的object标签如何插入到DIV中去啊?
我的疑问:有如下的代码————<divid="hold"></div>我使用document.write创建了object标签,document.write("<obje...
我的疑问:有如下的代码————
<div id="hold" >
</div>
我使用document.write创建了object标签,
document.write("<object id=\"j2me-object\" classid=\"" + classid + "\" >");
document.write("</object>");
那么请问?这个新创建的object 如何插入到id="hold" 的DIV中啊,也就是想成为id="hold" 的DIV的childNode。
我的思路:我用如下的方法,发现不能设置classid的属性——
var obj = document.createElement("object");
obj.id = "j2me-object";
obj.classid = "ipanel:j2me-midp2";//这里会报错,怎么办?
@ lichen6928 :兄弟我很想使用这样的方法————
var obj = document.createElement("object");
obj.id = "j2me-object";
obj.classid = "ipanel:j2me-midp2";//这里没有报错啊
因为代码看起来很结构一点,但是我使用IE的调式结果确实是访问拒绝,代码就是走到obj.classid = "ipanel:j2me-midp2";这一句的时候就报错(Error: Access is denied.),你的是什么的浏览器啊,你确定你自己的情况是可以正常运行的吗?为什么我的一直就是不能跑的呢,求指导啊....谢谢了啊,大哥 展开
<div id="hold" >
</div>
我使用document.write创建了object标签,
document.write("<object id=\"j2me-object\" classid=\"" + classid + "\" >");
document.write("</object>");
那么请问?这个新创建的object 如何插入到id="hold" 的DIV中啊,也就是想成为id="hold" 的DIV的childNode。
我的思路:我用如下的方法,发现不能设置classid的属性——
var obj = document.createElement("object");
obj.id = "j2me-object";
obj.classid = "ipanel:j2me-midp2";//这里会报错,怎么办?
@ lichen6928 :兄弟我很想使用这样的方法————
var obj = document.createElement("object");
obj.id = "j2me-object";
obj.classid = "ipanel:j2me-midp2";//这里没有报错啊
因为代码看起来很结构一点,但是我使用IE的调式结果确实是访问拒绝,代码就是走到obj.classid = "ipanel:j2me-midp2";这一句的时候就报错(Error: Access is denied.),你的是什么的浏览器啊,你确定你自己的情况是可以正常运行的吗?为什么我的一直就是不能跑的呢,求指导啊....谢谢了啊,大哥 展开
3个回答
展开全部
你看这样行不, 先把div标签设置为隐藏的(<div id="hold" style="display:none">) 把你要写进DIV标签中的内容事先写好,想要展示的时候只要在把标签里的styles属性去掉就可以了。例如你想展示的时候触发这个函数:
function show(){
var hold= document.getElementById("hold");
hold.style.display = "";
}
function show(){
var hold= document.getElementById("hold");
hold.style.display = "";
}
更多追问追答
追问
但是这样的话,object 对象仍然不是DOM中的一个元素啊,如何append呢
追答
var hold= document.getElementById("hold");
hold.innerHTML = "";
hold.innerHTML = "";
你这么试了吗 ?
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
楼主可以用这种方法试试
注意:如果像我下面的写法,js代码一定要在html代码的下面,或者写在函数里面.
<html>
<body>
<div id = "div1">
</div>
<script language="javascript">
var temp = document.getElementById('div1')
temp.innerHTML = "<h1>hahaha<h1>"//第一种方法
var obj = document.createElement("object");
obj.id = "j2me-object";
obj.classid = "ipanel:j2me-midp2";//这里没有报错啊
temp.appendChild(obj)//第二种方法
</script>
</body>
</html>
注意:如果像我下面的写法,js代码一定要在html代码的下面,或者写在函数里面.
<html>
<body>
<div id = "div1">
</div>
<script language="javascript">
var temp = document.getElementById('div1')
temp.innerHTML = "<h1>hahaha<h1>"//第一种方法
var obj = document.createElement("object");
obj.id = "j2me-object";
obj.classid = "ipanel:j2me-midp2";//这里没有报错啊
temp.appendChild(obj)//第二种方法
</script>
</body>
</html>
追问
看我的问题补充啊 ,谢谢了啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你使用innerHtml属性试一下
document.getElementById("hold").innerHtml = "<object id=\"j2me-object\" classid=\"" + classid + "\" >"+"</object>";
document.getElementById("hold").innerHtml = "<object id=\"j2me-object\" classid=\"" + classid + "\" >"+"</object>";
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询