源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

JavaScript常用脚本汇总(二)

  • 时间:2021-08-30 17:06 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:JavaScript常用脚本汇总(二)
[b]把JavaScript中的伪数组转换为真数组[/b] 在 JavaScript 中, 函数中的隐藏变量 arguments 和用 getElementsByTagName 获得的元素集合(NodeList)都不是真正的数组,不能使用 push 等方法,在有这种需要的时候只能先转换为真正的数组。 对于 arguments,可以使用 Array.prototype.slice.call(arguments); 来达到转换的目的,但对于 NodeList 则不行了,其在 IE8 及以下将会报错,只能说其 JS 引擎有所限制。 因此,如果需要把 NodeList 转换为真正的数组,则需要做下兼容处理。
[url=javascript:void(0);] </body> </html>
[b]JavaScript收藏功能[/b] 基于JQuery的,你可以根据自己的需求来修改。 [b]javascript检测元素是否支持某个属性代码[/b]
[u]复制代码[/u] 代码如下:
function elementSupportsAttribute(element, attribute) {   var test = document.createElement(element);   if (attribute in test) {     return true;   } else {     return false;   } };
用法:
[u]复制代码[/u] 代码如下:
if (elementSupportsAttribute("textarea", "placeholder") { } else {    // fallback }
[b]创建和使用命名空间[/b]
[u]复制代码[/u] 代码如下:
var GLOBAL = {}; GLOBAL.namespace = function(str){ var arr = str.split('.'),o = GLOBAL; for(k=(arr[0]=="GLOBAL")?1:0;k<arr.length;k++){     o[arr[k]]=o[arr[k]]||{};     o=o[arr[k]];     } }
使用方式
[u]复制代码[/u] 代码如下:
GLOBAL.namespace("Lang"); GLOBAL.Lang.test = function(){     //todo }
以上就是本文的全部内容了,希望大家能够喜欢。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部