var myarray=new Array('12','1','50','62','55','26','78');
//document.write(myarray.length);
document.write(myarray[7]);
我发现发第几个数值设置为“7”会显示“undefined”,设置小于“7”的数字会正常。
//document.write(myarray.length);
document.write(myarray[7]);
我发现发第几个数值设置为“7”会显示“undefined”,设置小于“7”的数字会正常。
2015-05-25
document.write(x.firstChild.nodeName+"<br/>")
document.write(x.lastChild.nodeName+"<br/>")
document.write(x.childNodes[x.childNodes.length-2].nodeName)
结果:
#text
#text
H5
document.write(x.lastChild.nodeName+"<br/>")
document.write(x.childNodes[x.childNodes.length-2].nodeName)
结果:
#text
#text
H5
2015-05-25
var w=document.documentElement.scrollWidth
|| document.body.scrollWidth;
var h=document.documentElement.scrollHeight
|| document.body.scrollHeight;
document.write(h+"<br>"+w);
|| document.body.scrollWidth;
var h=document.documentElement.scrollHeight
|| document.body.scrollHeight;
document.write(h+"<br>"+w);
2015-05-25
function createa(url,text)
{
var a=document.createElement("a");
a.innerHTML=text;
a.href=url;
main.appendChild(a);
}
// 调用函数创建链接
createa("http://www.imooc.com","慕课网");
{
var a=document.createElement("a");
a.innerHTML=text;
a.href=url;
main.appendChild(a);
}
// 调用函数创建链接
createa("http://www.imooc.com","慕课网");
2015-05-25
function clearText() {
var content=document.getElementById("content");
var childs=content.childNodes;
for(var i=childs.length-1;i>=0;i--)
{
var x= content.removeChild(childs[i]);
x=null;
}
}
从前往后删除时,数组的长度是不断在变化的,因此从后往前删除效果更好
var content=document.getElementById("content");
var childs=content.childNodes;
for(var i=childs.length-1;i>=0;i--)
{
var x= content.removeChild(childs[i]);
x=null;
}
}
从前往后删除时,数组的长度是不断在变化的,因此从后往前删除效果更好
2015-05-25
var otest = document.getElementById("test");
var node = document.getElementById("x1");
var newnode=document.createElement("li");
newnode.innerHTML="php";
otest.insertBefore(newnode,node);
var node = document.getElementById("x1");
var newnode=document.createElement("li");
newnode.innerHTML="php";
otest.insertBefore(newnode,node);
2015-05-25
var otest = document.getElementById("test");
var newnode = document.createElement("li");
newnode.innerHTML="PHP";
otest.appendChild(newnode);
var newnode = document.createElement("li");
newnode.innerHTML="PHP";
otest.appendChild(newnode);
2015-05-25
function get_previousSibling(n){
var a=n.previousSibling;
while(a.nodeType!=1){
a=a.previousSibling;
}
return a;
}
其实基本类似,只要记住判断a.nodeType是否等于1,因为等于1的才是元素,空白文本的nodeType不等于1,因此要跳过!
var a=n.previousSibling;
while(a.nodeType!=1){
a=a.previousSibling;
}
return a;
}
其实基本类似,只要记住判断a.nodeType是否等于1,因为等于1的才是元素,空白文本的nodeType不等于1,因此要跳过!
2015-05-25
var mylist = document.getElementById("tcon");
var parent = mylist.parentNode.parentNode.parentNode;
//<li id="tcon">的父节点--> <ul> --> <li id="lesson1"> --> <ul id="con">
document.write(parent.lastChild.innerHTML);
//找到父节点之后,输出最后一个子节点即可
var parent = mylist.parentNode.parentNode.parentNode;
//<li id="tcon">的父节点--> <ul> --> <li id="lesson1"> --> <ul id="con">
document.write(parent.lastChild.innerHTML);
//找到父节点之后,输出最后一个子节点即可
2015-05-25
上面代码没写完整,应该是:
<div id="con"><p>javascript</p><div>jQuery</div><h5>PHP</h5></div>
<script type="text/javascript">
var x=document.getElementById("con");
document.write(x.firstChild.nodeName+"<br>");
document.write(x.lastChild.nodeName);
<div id="con"><p>javascript</p><div>jQuery</div><h5>PHP</h5></div>
<script type="text/javascript">
var x=document.getElementById("con");
document.write(x.firstChild.nodeName+"<br>");
document.write(x.lastChild.nodeName);
2015-05-25
除了IE之外,其他浏览器不会忽略系欸但之间的空白文本节点,因此div下一个子节点就变成了空白文本,因此输出的是Object text。 将div后面的空格全部去除,调整为
<div id="con"><p>javascript</p><div>jQuery</div><h5>PHP</h5></div>
<script type="text/javascript">
var x=document.getElementById("con");
document.write(x.firstChild);
document.write(x.lastChild);
<div id="con"><p>javascript</p><div>jQuery</div><h5>PHP</h5></div>
<script type="text/javascript">
var x=document.getElementById("con");
document.write(x.firstChild);
document.write(x.lastChild);
2015-05-25
最赞回答 / 牙尖十怪
onLoad 和onload是像个不同的变量,你可以定义个onLoad的变量,输出的时候用小写的onload变量输出。至于调用“message()”和message(),加引号的作用域是不捕捉局部变量的,这样的话若是message()方法中有使用到局部变量,就会报错,不加引号的message()则能获取到局部变量。实际我们写程序一般都遵守程序公约,不会去制造一些另类,就用onload=message()就好了,学习东西实在没有吹毛求疵的必要。
2015-05-25