var div = document.createElement("div"); div.name=xx; // getElementsByName("xx");这样拿不了 因为建立的有很多个,如何获取建立后的DIV, div.id=xx; //getElementById("xx");这样也拿不了,怪, 即使可以因为要获取多个 所以要用name属性 有什么方法获取建立后的div(多个)。
调试欢乐多
还有就是window.onload 后在执行才能找到
arrDiv.push(div); // arrDiv放在更高一级的命名空间
<script type="text/javascript">
<!--
function insert(){
var oDiv = document.createElement("div")
oDiv.setAttribute("name","mydiv")
oDiv.setAttribute("id","mydiv")
oDiv.innerHTML = "myDiv"
document.body.insertBefore(oDiv)
}
function ck(){
var oId = document.getElementById("mydiv")
oId.style.background = "#333"
}
</script>
<input type="button" onclick="insert()" value="set">
<input type="button" onclick="ck()" value="get">
取到的是数组,遍历就好了,可以用火狐调试一下试试!
是你没有append进去
或者是说你的前缀有问题~
getElementsByName仅仅用于获取表单元素,input/select/textarea/submit等等之类的元素。
其他元素不能获取。
<!--
var i=0;
var t =0;
function insert(){
var oDiv = document.createElement("div");
oDiv.setAttribute("name","mydiv"+i);
oDiv.setAttribute("id","mydiv"+i);
oDiv.innerHTML = "myDiv"+i;
document.body.insertBefore(oDiv);
i++;
}
function ck(){
if (t < i) {
var oId = document.getElementById("mydiv"+t);
oId.style.background = "#333";
t++;
} else {
alert("没有该对象!");
}
}
</script>
<input type="button" onclick="insert()" value="set">
<input type="button" onclick="ck()" value="get">不是可以取到吗?怎么楼上的还在讨论呢?
<!--
var i=0;
var t =0;
function insert(){
var oDiv = document.createElement("div");
oDiv.setAttribute("name","mydiv"+i);
oDiv.setAttribute("id","mydiv"+i);
oDiv.innerHTML = "myDiv"+i;
document.body.insertBefore(oDiv);
i++;
}
function ck(){
if (t < i) {
var oId = document.getElementById("mydiv"+t);
oId.style.background = "#333";
t++;
} else {
alert("没有该对象!");
}
}
</script>
<input type="button" onclick="insert()" value="set">
<input type="button" onclick="ck()" value="get">不是可以取到吗?怎么楼上的还在讨论呢?
<!--
var i=0;
var t =0;
function insert(){
var oDiv = document.createElement("div");
oDiv.setAttribute("name","mydiv"+i);
oDiv.setAttribute("id","mydiv"+i);
oDiv.innerHTML = "myDiv"+i;
document.body.insertBefore(oDiv);
i++;
}
function ck(){
if (t < i) {
var oId = document.getElementById("mydiv"+t);
oId.style.background = "#333";
t++;
} else {
alert("没有该对象!");
}
}
</script>
<input type="button" onclick="insert()" value="set">
<input type="button" onclick="ck()" value="get">不是可以取到吗?怎么楼上的还在讨论呢?
var div = document.createElement("div");
arrDiv.push(div); // arrDiv放在更高一级的命名空间能拿到了结贴