Node-cheerioモジュール

2431 ワード

cheerioはnodejsが特にサービス側にカスタマイズしたもので、JQueryコアを迅速かつ柔軟に実現でき、DOMモデル上で動作し、解析、操作、提出も効率的である.
//  
var html = '
    ' + '
  • Apple
  • ' + '
  • Orange
  • ' + '
  • Pear
  • ' + '
';
  • .load解析するhtml
  • を導入
    var cheerio = require('cheerio');
    $ = cheerio.load(html);
    
  • セレクタ
  • $(selector,[context],[root])(context、rootは通常省略)
    $('.apple') 
    //      class=“apple”
    
    $('ul .pear') 
    //      ul class = “pear”
    
    $('li[class = orange]')
    //      liclass=“orange”
    
  • プロパティアクション(attr).attr(name[,value])プロパティの2番目のパラメータを取得および設定することはオプションです.2番目のパラメータが存在しない場合は取得属性の値、2番目のパラメータがある場合は設定属性の値を表します.属性の値をnullに設定すると、属性
  • が削除される.
    $('ul').attr('id');
    //  ul id   
    
    $('apple').attr('id','favorite').html;
    //class apple     id favorite
    
    .removeAttr(name)プロパティの削除
  • classアクション.hasClass(className)要素classにclassNameが含まれているかどうかを判断する.addClass(className)要素にclassNameを追加するスタイル名removeClass(className)要素上のclassNameのスタイル名を削除し、classNameが空の場合、すべてのスタイル名
  • を削除します.
  • DOM操作.append(content)を最後のサブエレメントとして挿入prepend(content)を最初のサブエレメントとして挿入.after(content)あるエレメントの後ろに挿入.before(content)あるエレメントの前に挿入.empty()クリアノードを挿入し、すべてのバイト点.html()を削除してノードのhtml内容を取得する、パラメータの入力時にその要素を設定html構造.text()は、ノードのすべてのテキスト内容
  • を取得する.
    検索要素.find()選択条件に一致する要素を検索
    $('#fruits').find('li').length;  //=> 3
    
    .parent()取得要素の親要素.next()取得要素の次の兄弟要素.perv()取得要素の前の兄弟要素.children([selector])取得要素の子ノード.siblings()取得要素のすべての同級要素(自身を含む) .filter(seletor/function(index)) cheerioオブジェクトセットにおける条件付きフィルタリング.fist() cheerioセットの最初のcheerioオブジェクト.last() cheerio最後のオブジェクト.eq(i)インデックス値iからcheerioオブジェクト(iが負の場合は末尾からインデックス).clone() cheerioオブジェクトをコピーする.eacn(function(index,element){……})各要素.map(function(index,element){……})を巡回して各要素を処理し、値を返す$.rootトップDOMを操作$.contains(container,contained) containerにcontainedがあるか否かを判断する