我怎样在Cheerio中获取元素的名称?
在jQuery中,相当于.attr('name'),但是在Cheerio中会返回undefined。
在jQuery中,相当于.attr('name'),但是在Cheerio中会返回undefined。
我想,只有一种情况会导致$someElement.attr('name')
返回undefined
——如果该元素上没有属性name
。例如...
var cheerio = require('cheerio'),
$ = cheerio.load(
'<input id="one" type="input" /><input id="two" name="some_name" />');
console.log( $('#one').attr('name') ); // undefined
console.log( $('#two').attr('name') ); // some_name
<name>
属性仅适用于以下一组元素(MDN):<a>, <applet>, <button>, <form>, <frame>, <iframe>, <img>,
<input>, <map>, <meta>, <object>, <param>, <select>, <textarea>
name
属性,如下所示:console.log( $('#one')[0].name ); // input
console.log( $('#two')[0].name ); // input
$('someSelector')[0] .name
。 - raina77ow