ホームページ > ウェブフロントエンド > jsチュートリアル > よく使うJavaScriptスクリプトまとめ(2)_javascriptスキル

よく使うJavaScriptスクリプトまとめ(2)_javascriptスキル

WBOY
リリース: 2016-05-16 16:11:07
オリジナル
1261 人が閲覧しました

JavaScript の疑似配列を実際の配列に変換します

JavaScript では、関数内の隠し変数引数や getElementsByTagName で取得した要素コレクション (NodeList) は、実際の配列ではなく、必要な場合のみ、実際の配列に変換できます。

引数については Array.prototype.slice.call(arguments); を使えば変換の目的は達成できますが、IE8 以下ではエラーが報告されるとしか言えません。その JS エンジンには制限があります。

したがって、NodeList を実配列に変換する必要がある場合は、互換処理を行う必要があります。

コードをコピーします コードは次のとおりです:

関数 realArray(c) {
{
を試してください return Array.prototype.slice.call(c);
} キャッチ (e) {
var ret = []、i = 0、len = c.length;
for (; i ret[i] = (c[i]);
}
return ret;
}
}

JavaScript設定ホームページ機能

コードをコピー コードは次のとおりです:



<頭>
JavaScript 設定「ホームページに設定」と「お気に入りページ」(IE および Firefox ブラウザと互換性があります)

<スクリプトタイプ="text/javascript">
function setHomepage() {
if (document.all) {
/*IE*/
document.body.style.behavior = 'url(#default#homepage)';
document.body.setHomePage(window.location.href);
} else if (window.sidebar) {
/*FF*/
if (window.netscape) {
{
をお試しください netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
} catch (e) {
alert("この操作はブラウザによって拒否されました。この機能を有効にしたい場合は、アドレス バーに about:config と入力し、signed.applets.codebase_principal_support の値を true に設定してください");
}
}
var prefs = Components.classes['@mozilla.org/preferences-service;1'].getService(Components.interfaces.nsIPrefBranch);
prefs.setCharPref('browser.startup.homepage', window.location.href);
} else {
/*クロームまたはその他*/
alert("お使いのブラウザはホームページの自動設定をサポートしていません。ブラウザのメニューを使用して手動で設定してください!");
}
}



ホームページとして設定


JavaScript コレクション関数

コードをコピー コードは次のとおりです:



<頭>
    デモ
   
   
   
    <スクリプトタイプ="text/javascript">
        jQuery.fn.addFavorite = function(l, h) {
            return this.click(function() {
                var t = jQuery(this);
                if(jQuery.browser.msie) {
                    window.external.addFavorite(h, l);
                else if (jQuery.browser.mozilla || jQuery.browser.opera) {
                    t.attr("rel", "サイドバー");
                    t.attr("タイトル", l);
                    t.attr("href", h);
                } else {
                    alert("请Ctrl Dを使用して本页を收藏夹に追加します!");
                }
            });
        };
        $(関数(){
            $('#fav').addFavorite(document.title,location.href);
        });
   


    收藏本站

 

は JQuery に基づいており、必要に応じて変更できます。

javascript检测元素が特定のプロパティ代码をサポートしているかどうか

复制代 代码如下:
関数 elementSupportsAttribute(要素, 属性) {
  var test = document.createElement(element);
  if (テストの属性) {
    true を返します;
  } else {
    false を返します;
  }
};

使用法:

复制代 代码如下:
if (elementSupportsAttribute("textarea", "placeholder") {
} else {
   // フォールバック
}

创建和使用命名空间

复制代 代码如下:
var GLOBAL = {};
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 = function(){
    //todo
}

以上が本書のすべての内容です。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート