>웹 프론트엔드 >JS 튜토리얼 >일반적으로 사용되는 JavaScript 스크립트 요약 (2)_javascript 기술

일반적으로 사용되는 JavaScript 스크립트 요약 (2)_javascript 기술

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB원래의
2016-05-16 16:11:071322검색

JavaScript의 의사 배열을 실제 배열로 변환

JavaScript에서는 함수의 숨겨진 변수 인수와 getElementsByTagName으로 얻은 요소 컬렉션(NodeList)이 실제 배열이 아닙니다. 필요한 경우에만 먼저 실제 배열로 변환할 수 있습니다.

인수는 Array.prototype.slice.call(arguments)을 사용하여 변환 목적을 달성할 수 있지만 NodeList에서는 불가능하다고 할 수 있습니다. JS 엔진에는 한계가 있습니다.

따라서 NodeList를 실제 배열로 변환해야 한다면 호환성 처리를 해야 합니다.

코드 복사 코드는 다음과 같습니다.

함수 realArray(c) {
{
을 시도해 보세요          Array.prototype.slice.call(c)을 반환합니다.
} 잡기 (e) {
var ret = [], i = 0, len = c.length;
for (; i              ret[i] = (c[i]);
}
         반품 ret;
}
}

JavaScript 설정 홈페이지 기능

코드 복사 코드는 다음과 같습니다.




JavaScript 설정 "홈페이지로 설정" 및 "즐겨찾는 페이지"(IE 및 Firefox 브라우저와 호환)


머리>

홈페이지로 설정
본문>

JavaScript 수집 기능

코드 복사 코드는 다음과 같습니다.




    데모
   
   
   
   
머리>

    收藏本站
본문>
 

JQuery는 자동으로 JQuery를 사용합니다.

javascript检测元素是否支持某个属性代码

复主代码 代码如下:

함수 elementSupportsAttribute(요소, 속성) {
  var test = document.createElement(element);
  if (테스트의 속성) {
    true를 반환합니다.
  } 그 밖의 {
    false를 반환합니다.
  }
};

사용법:

复主代码 代码如下:

if (elementSupportsAttribute("textarea", "placeholder") {
} 그 밖의 {
   // 대체
}

创建和使사용命명공공

复主代码 代码如下:

var GLOBAL = {};
GLOBAL.namespace = 함수(str){
var arr = str.split('.'),o = GLOBAL;
for(k=(arr[0]=="GLOBAL")?1:0;k     o[arr[k]]=o[arr[k]]||{};
    o=o[arr[k]];
    }
}

이용방법

复主代码 代码如下:

GLOBAL.namespace("Lang");
GLOBAL.Lang.test = 함수(){
    //할 일
}

以上就是本文의 전체 부서 内容了, 希望大家能够喜欢。

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.