为了账号安全,请及时绑定邮箱和手机立即绑定

JavaScript进阶篇

难度入门
时长 8小时55分
学习人数
综合评分9.47
2557人评价 查看评价
9.7 内容实用
9.4 简洁易懂
9.3 逻辑清晰
var myarray=new Array('12','1','50','62','55','26','78');

//document.write(myarray.length);
document.write(myarray[7]);

我发现发第几个数值设置为“7”会显示“undefined”,设置小于“7”的数字会正常。
document.write(x.firstChild.nodeName+"<br/>")
document.write(x.lastChild.nodeName+"<br/>")
document.write(x.childNodes[x.childNodes.length-2].nodeName)
结果:
#text
#text
H5
var a=document.getElementsByTagName("li"); for(var i=0,i<a.length),i++){ document.write(a[i].nodeName+a[i].nodeValue+a[i].nodeType); } 不对??
var w=document.documentElement.scrollWidth
|| document.body.scrollWidth;
var h=document.documentElement.scrollHeight
|| document.body.scrollHeight;

document.write(h+"<br>"+w);
function createa(url,text)
{
var a=document.createElement("a");
a.innerHTML=text;
a.href=url;
main.appendChild(a);


}
// 调用函数创建链接
createa("http://www.imooc.com","慕课网");
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 otest = document.getElementById("test");
var node = document.getElementById("x1");
var newnode=document.createElement("li");
newnode.innerHTML="php";
otest.insertBefore(newnode,node);
var otest = document.getElementById("test");
var newnode = document.createElement("li");
newnode.innerHTML="PHP";
otest.appendChild(newnode);
function get_previousSibling(n){
var a=n.previousSibling;
while(a.nodeType!=1){
a=a.previousSibling;
}
return a;
}

其实基本类似,只要记住判断a.nodeType是否等于1,因为等于1的才是元素,空白文本的nodeType不等于1,因此要跳过!
这个没反应啊。
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);
//找到父节点之后,输出最后一个子节点即可
上面代码没写完整,应该是:
<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);
除了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);

最赞回答 / 牙尖十怪
onLoad 和onload是像个不同的变量,你可以定义个onLoad的变量,输出的时候用小写的onload变量输出。至于调用“message()”和message(),加引号的作用域是不捕捉局部变量的,这样的话若是message()方法中有使用到局部变量,就会报错,不加引号的message()则能获取到局部变量。实际我们写程序一般都遵守程序公约,不会去制造一些另类,就用onload=message()就好了,学习东西实在没有吹毛求疵的必要。
,,,,,,,在上一节我说3/7怎么可能会等于三呢。。。。坑娘
课程须知
你需要具备HTML、css基础知识,建议同学们也可以想学习下js入门篇,快速认识js,熟悉js基本语法,更加快速入手进阶篇!
老师告诉你能学到什么?
通过JavaScript学习,掌握基本语法,制作简单交互式页面

微信扫码,参与3人拼团

微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消