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

JavaScript进阶篇

难度入门
时长 8小时55分
学习人数
综合评分9.47
2557人评价 查看评价
9.7 内容实用
9.4 简洁易懂
9.3 逻辑清晰
  • 2. 不管你使用正序还是倒序删除节点,要注意在删除节点同时,content孩子节点的个数和位置也在变化。所以最好删除时正序总删除第一个,倒序总删除最后一个。 3. 可以使用for或while 循环,使用for循环时注意。 function clearText() { var content=document.getElementById("content"); for(i=0;i<content.childNodes.length;i++) { var x=content.removeChild(content.childNodes[i]); } } 不要把i<content.childNodes.length做为判断条件,举例说明,IE下执行,节点个数5个,当我点一次删除按钮。 注意:5个节点分别对应下标是从0开始: 1[0] 2[0] 3[0] 4[0] 5[0] i=0 content.childNodes.length=5 0<5 删除第一个节点后,继续循环 i=1 content.childNodes.length=4 1<4 删除第二个节点后,继续循环 i=2 content.childNodes.length=3 2<3 删除第三个节点后,继续循环 i=3 content.childNodes.length=2 3<2 不成立,所以不继续。 这也就是为什么一次删除不了所以节点。 可以把上面的代码修改下: function clearText() { var content=document.getElementById("content"); nodel=content.childNodes.length for(i=0;i<nodel;i++) { var x=content.removeChild(content.childNodes[0]); } }
    查看全部
  • 经过参考 和询问大神 终于理解,里面有非常详细的注释,希望能帮到不会的同学
    查看全部
    20 采集 收起 来源:编程挑战

    2021-11-10

  • a标签中有点击事件 我们常用的在a标签中有点击事件: 1. a href="javascript:js_method();" 这是我们平台上常用的方法,但是这种方法在传递this等参数的时候很容易出问题,而且javascript:协议作为a的href属性的时候不仅会导致不必要的触发window.onbeforeunload事件,在IE里面更会使gif动画图片停止播放。W3C标准不推荐在href里面执行javascript语句 2. a href="javascript:void(0);" onclick="js_method()" 这种方法是很多网站最常用的方法,也是最周全的方法,onclick方法负责执行js函数,而void是一个操作符,void(0)返回undefined,地址不发生跳转。而且这种方法不会像第一种方法一样直接将js方法暴露在浏览器的状态栏。 3.a href="javascript:;" onclick="js_method()" 这种方法跟跟2种类似,区别只是执行了一条空的js代码。 4.a href="#" onclick="js_method()" 这种方法也是网上很常见的代码,#是标签内置的一个方法,代表top的作用。所以用这种方法点击后网页后返回到页面的最顶端。 5.a href="#" onclick="js_method();return false;" 这种方法点击执行了js函数后return false,页面不发生跳转,执行后还是在页面的当前位置。 我看了下taobao的主页,他们采用的是第2种方法,而alibaba的主页是采用的第1种方法,和我们的区别是每个href里的javascript方法都用try、catch包围。 综合上述,在a中调用js函数最适当的方法推荐使用: a href="javascript:void(0);" onclick="js_method()" a href="javascript:;" onclick="js_method()" a href="#" onclick="js_method();return false;"
    查看全部
    19 采集 收起 来源:编程练习

    2018-03-22

  • 1.复习一下字符串方法,indexOf(&quot;&quot;,)第一个参数是要查找的指定字符串,第二个参数表示开始检测的起始位置,如果没有第二个参数,则从字符串最开始位置开始查找。indexOf(&quot;&quot;)的返回值如果为-1则表示没有检测到该字符串。 2.navigator.userAgent,是navigator的一个属性不是方法,不用加括号。这条语句的返回值是一个字符串,根据不同的浏览器返回不同的字符串。
    查看全部
    17 采集 收起 来源:userAgent

    2018-03-22

  • 反向输出一段字符串 var mystr = "I Love JavaScript!"; for(var i=1; i<=mystr.length; i++){ document.write(mystr.charAt(mystr.length-i)); }
    查看全部
  • 理解sort(sortNum): 因为sort()函数使用的是冒泡排序,冒泡排序会重复地走访要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来,一直重复地进行直到说该数列已经排序完成。 如果a-b>0(即正数)就把a和b的位置交换,也就是较小的一个数会排到前面; 如果b-a>0就把a和b的位置交换,也就是较大的一个数会排到前面。
    查看全部
  • 函数体外的是启动函数,执行一次后就交给函数体内代码执行,函数体内是代码执行的循环体 setTimeout与setInterval的区别, setTimeout仅仅是延迟执行一次,只一次,但可以通过递归调用实现与setInterval相同的效果 setInterval一般放在函数体外,意思是每隔指定时间便执行一次
    查看全部
  • document.write(mystr.indexOf("o",mystr.indexOf("o")+1)); 好吧,这是本宝宝抄袭的,这方法不错,第一次出现位置往后移动一个,扩展一下,想找第几次出现都木有问题。
    查看全部
  • 编程和任何一门技术一样,都追求更快更好,但初学应该不要给自己太大压力,慢一点没事,千万不要让自己失去学习兴趣。
    查看全部
  • parseInt实际上有两个参数,第一个是要转换的值,第二个是指定的进制。如果不指定第二个参数,那么它只能正确地转换01到07(即把它们转换成1到7),从08开始,它就会按照“0开头的是八进制数”的规则转换了!正好现在是9月,我随手选的日期,正好暴露了这个问题, 于是,将函数中所有用到parseInt的地方,都加上了第二个参数,指明是十进制。比如上面那句,改成: ...... else if(parseInt(month,10)<1 || parseInt(month,10) >12) ...... 前面好几次遇到JavaScript中parseInt函数把字串转为数字,前面遇到过几次问题,然后就换其它方法进行比较。 var num = parseInt(01); var num = parseInt(01); ... var num = parseInt(07); var num = parseInt(08); var num = parseInt(09); var num = parseInt(10); 假如当我进行如上转换的时候, parseInt(),传进去的参数从1到7都没有问题,可是当我用parseInt(08)的时候就出问题,转换出来的num=0 现在有空了看了一下parseInt这个javascript方法 javascript 的api的说明如下: parseInt 方法 返回由字符串转换得到的整数。 parseInt(numString, [radix]) 参数 numString 必选项。要转换为数字的字符串。 radix 可选项。在 2 和 36 之间的表示 numString 所保存数字的进制的值。如果没有提供,则前缀为 '0x' 的字符串被当作十六进制,前缀为 '0' 的字符串被当作八进制。所有其它字符串都被当作是十进制的。 看了如上的api知道了,原来我转进去的参数为01到08时,参数以'0'开头,所以转换成了八进制。又因为八进制是只能表示0到7所以,当我参数为01到07时转换正确,当为08时就进位了,转换为0.而parseInt(10)又能正解转换为10 所以规矩的做法是不要省略最后一个参数, 用parseInt(08,10);就能转换正确了
    查看全部
  • window对象 window对象是BOM(浏览器对象模型)的核心,window对象指当前的浏览器窗口。 Window对象方法: alert()----------显示带有一段信息和一个确认按钮的警示框 prompt()---------显示可提示用户输入的对话框 confirm()--------显示带有一段消息及确认按钮和取消按钮的对话框 open()-----------打开一个新的浏览器窗口或查找一个已命名的窗口 close()----------关闭浏览器窗口 print()----------打印当前窗口的内容 focus()----------把键盘焦点给予一个窗口 blur()-----------把键盘焦点从顶层窗口离开 moveBy()---------相对窗口的当前坐标把它移动指定的像素 moveTo()---------把窗口的左上角移动到指定的坐标 resizeBy()-------按照指定的像素调整窗口的大小 resizeTo()-------把窗口的大小调整到指定的宽度和高度 scrollBy()-------按照指定的像素值来滚动内容 scrollTo()-------把内容滚动到指定的坐标 setInterval()----每隔指定的时间执行一次代码 setTimeout()-----在指定延迟时间之后执行代码 clearInterval()--取消setInterval()的设置 clearTimeout()---取消setTimeout()的设置
    查看全部
    13 采集 收起 来源:window对象

    2015-02-24

  • 定义数组的三种方法 1、var myarr=new Array(80,60,99); //定义数组 2、var myarr=[80,60,90]; 3、var myarr=new Array(); myarr[0]=80; myarr[1]=60; myarr[2]=90;
    查看全部
  • switch语句:每个case后面必须接一个break,否则会执行所有的case直到最后一个 parseInt():将字符串返回整数 document.getElementById(某个ID).value 可以获取或者修改某个id名的值
    查看全部
    12 采集 收起 来源:编程练习

    2016-02-20

  • 感觉能学到这里的应该都有第一语言基础的吧,其他纯自学希望进入IT行业的能坚持到这里也非常不错了,继续加油。 对于初学者我的建议是把慕课的课程学完之后,再找一个差不多的网站重来一遍,(比如w3school)或者干脆把慕课的重头到尾多看几遍,看不懂想不通的代码就多看几遍,无非就是时间问题,加油。切记,不要骄傲,IT圈里高手遍地,有的人你努力一辈子都赶不上人家,超越自己就行。
    查看全部
  • getElemenstsByTagName():获取指定名称名称集合,方法返回的是数组,是节点列表 elementNode.setAtttribute('','');设置指定属性性 elementNode.getAttribute('');获取指定属性值 elememntNode.childNodes:指的是直接关联的子标签,而非子下的子标签 elementNode.firstChild:元素的子节点第一项,最后一项 elementNode.parentNode:元素的父节点有且只有一个 elementNode.previousSibling,nextSibling:同级节点前一个后一个 element.appendChild(node):在指定节点的最后一个子节点增加一个新子节点 elementNode.insertBefor(newnode,node):在此node前插入新node elementNode.removeChild(node):删除某个节点的子节点,并返回该子节点 element.replaceChild(newnode,oldnode):父节点下新节点替换旧同级节点 element.createTextNode(“sbssbsb”);:创建文本节点
    查看全部
首页上一页1234567下一页尾页

举报

0/150
提交
取消
课程须知
你需要具备HTML、css基础知识,建议同学们也可以想学习下js入门篇,快速认识js,熟悉js基本语法,更加快速入手进阶篇!
老师告诉你能学到什么?
通过JavaScript学习,掌握基本语法,制作简单交互式页面

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

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