简介 目录 评价 推荐
  • 哈尔波儿 2018-08-22

    xxx.href得到的是http:....#item1这样的地址,所以不好和之前的currentId (item1)比较,所以运用split()方法借助"#"分段,把xxx.href拆成数组,然后取数组最后一个元素,就是item1这样的字符串了,方便与currentId比较 JS中没有each用for循环,用for循环时用break跳出循环 Ps1:documentElement 和 body 相关说明: -body 是DOM对象里的body子节点,即 <body> 标签; -documentElement 是整个节点树的根节点root,即<html> 标签; 解析:DOM把层次中的每一个对象都称之为节点,就是一个层次结构,你可以理解为一个树形结构,就像我们的目录一样,一个根目录,根目录下有子目录,子目录下还有子目录。以HTML超文本标记语言为例:整个文档的一个根就是,在DOM中可以使用document.documentElement来访问它,它就是整个节点树的根节点。而body是子节点,要访问到body标签,在脚本中应该写:document.body。 Ps2: /*因为兼容性问题,要用如下的方法。使用原生方法,要注意兼容性*/ 1.var top = document.documentElement ? document.documentElement.scrollTop : document.body.scrollTop; 2.IE浏览器对getElementByClassName()方法支持较差,解决方法(粗略,在外面重新写一个方法): function getByClassName(obj,cls){ var element = document.getElementsByTagName("*"); var result = []; for (var i = 0; i < element.length; i++) { if (element[i].className == cls) { //如果有多个class这是不成立的。 result.push(element[i]); } } return result; } } Ps3:在JavaScript中获取的href是整个地址栏的完整地址,所以需要拆分(以“#”拆分)。

    0赞 · 0采集
  • 超级无敌可爱的美少女 2017-09-14
    用原生JavaScript获取href: 获取全部网站的值。用#拆分 用jQuery的attr获取href: 只含当前的值,不会获取全部网站
    0赞 · 0采集
  • 白小九 2017-07-27
    给相应的链接a添加current样式,并移除其他链接的current样式: for(var j=0; j<menus.length; j++) { var href = menus[j].href.split("#"); if(href[href.length-1] != currentId) { menus[j].removeClass("current"); } else { menus[j].addClass("current"); } }
    截图
    0赞 · 0采集
  • 白小九 2017-07-27
    判断目前滚动到哪个Item了: for(var i=0; i<items.length; i++) { var y = items[i].offsetTop; if(top > y - 200) { currentId = items[i].id; } else { break; } }
    截图
    0赞 · 0采集
  • qq_汪星人的使命_0 2017-06-18
    用原生JavaScript获取href: 获取全部网站的值。 用jQuery的attr获取href: 只含当前的值,不会获取全部网站
    0赞 · 0采集
  • 走出中国 2017-04-21
    for循环有两种跳出方法break是直接终止执行,continue是不执行for循环之后的代码了跳出后而是跳出后执行下一个for循环
    0赞 · 0采集
  • wshyzx 2017-02-28
    xxx.href得到的是http:....#item1这样的地址,所以不好和之前的currentId (item1)比较,所以运用split()方法借助"#"分段,把xxx.href拆成数组,然后取数组最后一个元素,就是item1这样的字符串了,方便与currentId比较 JS中没有each用for循环,用for循环时用break跳出循环
    1赞 · 0采集
  • 慕工程2957023 2016-10-15
    xxx.href得到的是http:....#item1这样的地址,所以不好和之前的currentId (item1)比较,所以运用split()方法借助"#"分段,把xxx.href拆成数组,然后取数组最后一个元素,就是item1这样的字符串了,方便与currentId比较 JS中没有each用for循环,用for循环时用break跳出循环
    1赞 · 0采集
  • BeingTowards 2016-10-12
    使用JS实现定位导航功能之二
    截图
    0赞 · 0采集
  • 慕的地7980770 2016-09-25
    Ps1:documentElement 和 body 相关说明: -body 是DOM对象里的body子节点,即 <body> 标签; -documentElement 是整个节点树的根节点root,即<html> 标签; 解析:DOM把层次中的每一个对象都称之为节点,就是一个层次结构,你可以理解为一个树形结构,就像我们的目录一样,一个根目录,根目录下有子目录,子目录下还有子目录。以HTML超文本标记语言为例:整个文档的一个根就是,在DOM中可以使用document.documentElement来访问它,它就是整个节点树的根节点。而body是子节点,要访问到body标签,在脚本中应该写:document.body。 Ps2: /*因为兼容性问题,要用如下的方法。使用原生方法,要注意兼容性*/ 1.var top = document.documentElement ? document.documentElement.scrollTop : document.body.scrollTop; 2.IE浏览器对getElementByClassName()方法支持较差,解决方法(粗略,在外面重新写一个方法): function getByClassName(obj,cls){ var element = document.getElementsByTagName("*"); var result = []; for (var i = 0; i < element.length; i++) { if (element[i].className == cls) { //如果有多个class这是不成立的。 result.push(element[i]); } } return result; } } Ps3:在JavaScript中获取的href是整个地址栏的完整地址,所以需要拆分(以“#”拆分)。
    0赞 · 1采集
  • wbp3164295 2016-08-15
    利用js实现的代码
    截图
    0赞 · 0采集
  • 霜花似雪 2016-07-19
    xxx.href得到的是http:....#item1这样的地址,所以不好和之前的currentId (item1)比较,所以运用split()方法借助"#"分段,把xxx.href拆成数组,然后取数组最后一个元素,就是item1这样的字符串了,方便与currentId比较 JS中没有each用for循环,用for循环时用break跳出循环 Ps1:documentElement 和 body 相关说明: -body 是DOM对象里的body子节点,即 <body> 标签; -documentElement 是整个节点树的根节点root,即<html> 标签; 解析:DOM把层次中的每一个对象都称之为节点,就是一个层次结构,你可以理解为一个树形结构,就像我们的目录一样,一个根目录,根目录下有子目录,子目录下还有子目录。以HTML超文本标记语言为例:整个文档的一个根就是,在DOM中可以使用document.documentElement来访问它,它就是整个节点树的根节点。而body是子节点,要访问到body标签,在脚本中应该写:document.body。 Ps2: /*因为兼容性问题,要用如下的方法。使用原生方法,要注意兼容性*/ 1.var top = document.documentElement ? document.documentElement.scrollTop : document.body.scrollTop; 2.IE浏览器对getElementByClassName()方法支持较差,解决方法(粗略,在外面重新写一个方法): function getByClassName(obj,cls){ var element = document.getElementsByTagName("*"); var result = []; for (var i = 0; i < element.length; i++) { if (element[i].className == cls) { //如果有多个class这是不成立的。 result.push(element[i]); } } return result; } } Ps3:在JavaScript中获取的href是整个地址栏的完整地址,所以需要拆分(以“#”拆分)。
    0赞 · 0采集
  • 梦编猿 2016-06-24
    Ps1:documentElement 和 body 相关说明: -body 是DOM对象里的body子节点,即 <body> 标签; -documentElement 是整个节点树的根节点root,即<html> 标签; 解析:DOM把层次中的每一个对象都称之为节点,就是一个层次结构,你可以理解为一个树形结构,就像我们的目录一样,一个根目录,根目录下有子目录,子目录下还有子目录。以HTML超文本标记语言为例:整个文档的一个根就是,在DOM中可以使用document.documentElement来访问它,它就是整个节点树的根节点。而body是子节点,要访问到body标签,在脚本中应该写:document.body。 Ps2: /*因为兼容性问题,要用如下的方法。使用原生方法,要注意兼容性*/ 1.var top = document.documentElement ? document.documentElement.scrollTop : document.body.scrollTop; 2.IE浏览器对getElementByClassName()方法支持较差,解决方法(粗略,在外面重新写一个方法): function getByClassName(obj,cls){ var element = document.getElementsByTagName("*"); var result = []; for (var i = 0; i < element.length; i++) { if (element[i].className == cls) { //如果有多个class这是不成立的。 result.push(element[i]); } } return result; } } Ps3:在JavaScript中获取的href是整个地址栏的完整地址,所以需要拆分(以“#”拆分)。 【温馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等编程爱好者关注我,加我慕课好友,互相学习,共同进步!】
    截图
    0赞 · 2采集
  • 黄枪枪 2016-06-16
    jquery是javascript的代码库,each()其实是包含循环的一个函数,所用使用continue和break这两条命令是没有效果的. jquery使用的是下面两条语句. return false;——跳出所有循环;相当于 javascript 中的 break 效果。 return true;——跳出当前循环,进入下一个循环;相当于 javascript 中的 continue 效果
    0赞 · 1采集
  • 梦幻星空web 2016-03-23
    xxx.href得到的是http:....#item1这样的地址,所以不好和之前的currentId (item1)比较,所以运用split()方法借助"#"分段,把xxx.href拆成数组,然后取数组最后一个元素,就是item1这样的字符串了,方便与currentId比较 JS中没有each用for循环,用for循环时用break跳出循环
    0赞 · 1采集
  • 楚初 2016-03-14
    split将链接拆分为数组,获取数组的最后一个元素,判断它是否等于currentId;再进行移除或添加“current”
    截图
    0赞 · 0采集
  • 楚初 2016-03-14
    通过menus.href获取到的是完整链接
    截图
    0赞 · 0采集
  • 楚初 2016-03-14
    js实现2
    截图
    0赞 · 0采集
  • 203 2016-03-12
    解决ie不支持getelementsbyclass的属性
    截图
    0赞 · 0采集
  • FantasyDL 2016-02-07
    原生JS中href是完整的链接,需要进行拆分split("#")
    截图
    0赞 · 0采集
  • miragele 2016-01-17
    xxx.href得到的是http:....#item1这样的地址,所以不好和之前的currentId (item1)比较,所以运用split()方法借助"#"分段,把xxx.href拆成数组,然后取数组最后一个元素,就是item1这样的字符串了,方便与currentId比较 JS中没有each用for循环,用for循环时用break跳出循环
    0赞 · 0采集
  • 竹筒饭 2016-01-14
    xxx.href得到的是http:....#item1这样的地址,所以不好和之前的currentId (item1)比较,所以运用split()方法借助"#"分段,把xxx.href拆成数组,然后取数组最后一个元素,就是item1这样的字符串了,方便与currentId比较 JS中没有each用for循环,用for循环时用break跳出循环
    截图
    0赞 · 0采集
  • 死丢皮少女p 2015-11-03
    使用JS为元素class赋值 menu.href得到的值是一整个http地址,需要用split("#")将地址字符串拆分,拆分后id为最后一个
    截图
    0赞 · 2采集
  • leehf 2015-10-29
    xxx.href得到的是http:....#item1这样的地址,所以不好和之前的currentId (item1)比较,所以运用split()方法借助"#"分段,把xxx.href拆成数组,然后取数组最后一个元素,就是item1这样的字符串了,方便与currentId比较 JS中没有each用for循环,用for循环时用break跳出循环
    截图
    0赞 · 0采集
  • leehf 2015-10-29
    遍历item。给currentId赋值
    截图
    0赞 · 0采集
  • 縌麟 2015-10-28
    xxx.href得到的是http:....#item1这样的地址,所以不好和之前的currentId (item1)比较,所以运用split()方法借助"#"分段,把xxx.href拆成数组,然后取数组最后一个元素,就是item1这样的字符串了,方便与currentId比较 JS中没有each用for循环,用for循环时用break跳出循环
    截图
    0赞 · 2采集
  • qq_蓝心_0 2015-09-08
    xxx.href得到的是http:....#item1这样的地址,所以不好和之前的currentId (item1)比较,所以运用split()方法借助"#"分段,把xxx.href拆成数组,然后取数组最后一个元素,就是item1这样的字符串了,方便与currentId比较 JS中没有each用for循环,用for循环时用break跳出循环
    截图
    0赞 · 0采集
  • 勇敢的半导体 2015-08-31
    jQuery使用attr("href")获取的值是完整的路径。而js直接获取的href包含完整的路径,因此需要使用字符串对象的split方法进行拆分,只取相对的锚点值。
    截图
    0赞 · 0采集
  • 勇敢的半导体 2015-08-31
    在each当中为了退出,采用return false,因为each本身是一个函数。而在for中为了退出,则可以使用break。
    0赞 · 0采集
  • 小光头 2015-08-05
    _href得到的是http:....#item1这样的地址,所以不好和之前的currentId (item1)比较,所以运用split()方法借助"#"分段,把xxx.href拆成数组,然后取数组最后一个元素,就是item1这样的字符串了,方便与currentId比较 JS中没有each用for循环,用for循环时用break跳出循环
    0赞 · 0采集
数据加载中...
开始学习 免费