Maison >interface Web >js tutoriel >Résumé des scripts JavaScript couramment utilisés (2)_compétences Javascript

Résumé des scripts JavaScript couramment utilisés (2)_compétences Javascript

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBoriginal
2016-05-16 16:11:071292parcourir

Convertir un pseudo-tableau en JavaScript en tableau réel

En JavaScript, les arguments de variables cachés dans la fonction et la collection d'éléments (NodeList) obtenus avec getElementsByTagName ne sont pas de vrais tableaux. Des méthodes telles que push ne peuvent pas être utilisées uniquement si nécessaire.

Pour les arguments, vous pouvez utiliser Array.prototype.slice.call(arguments); pour atteindre l'objectif de conversion, mais cela n'est pas possible pour NodeList. Il signalera une erreur dans IE8 et versions antérieures. que son moteur JS a des limites.

Par conséquent, si vous devez convertir NodeList en un véritable tableau, vous devez effectuer un traitement de compatibilité.

Copier le code Le code est le suivant :

fonction realArray(c) {
Essayez {
         return Array.prototype.slice.call(c);
} attraper(e) {
var ret = [], i = 0, len = c.length;
pour (; je < len; je ) {
             ret[i] = (c[i]);
>
         retour ret ;
>
>

Fonction de configuration de la page d'accueil JavaScript

Copier le code Le code est le suivant :




Paramètres JavaScript "Définir comme page d'accueil" et "Page préférée" (compatible avec les navigateurs IE et Firefox)




Définir comme page d'accueil


Fonction de collecte JavaScript

Copier le code Le code est le suivant :




    démo
   
   
   
   


    收藏本站

 

JQuery的,你可以根据自己的需求来修改。

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

复制代码 代码如下 :

function elementSupportsAttribute(élément, attribut) {
  var test = document.createElement(element);
  if (attribut dans le test) {
    renvoie vrai ;
  } autre {
    retourner faux ;
  >
};

用法:

复制代码 代码如下 :

if (elementSupportsAttribute("textarea", "placeholder") {
} autre {
   // repli
>

创建和使用命名空间

复制代码 代码如下 :

varGLOBAL = {};
GLOBAL.namespace = function(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 = fonction(){
    //à faire
>

以上就是本文的全部内容了,希望大家能够喜欢。

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn