Node-cheerioモジュール
2431 ワード
cheerioはnodejsが特にサービス側にカスタマイズしたもので、JQueryコアを迅速かつ柔軟に実現でき、DOMモデル上で動作し、解析、操作、提出も効率的である. を導入セレクタ プロパティアクション(attr) が削除される. classアクション を削除します. 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(name[,value])
プロパティの2番目のパラメータを取得および設定することはオプションです.2番目のパラメータが存在しない場合は取得属性の値、2番目のパラメータがある場合は設定属性の値を表します.属性の値をnullに設定すると、属性$('ul').attr('id');
// ul id
$('apple').attr('id','favorite').html;
//class apple id favorite
.removeAttr(name)
プロパティの削除.hasClass(className)
要素classにclassNameが含まれているかどうかを判断する.addClass(className)
要素にclassNameを追加するスタイル名removeClass(className)
要素上のclassNameのスタイル名を削除し、classNameが空の場合、すべてのスタイル名.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があるか否かを判断する