如何使用node.js获取cheerio中的元素名称

2023-12-04

如何在cheerio 中获取元素的名称?

等效的 jQuery 是.attr('name')但这会返回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>

获取元素本身的名称(它是tagName实际上,但 Cheerio 抽象了它),使用name包装在 Cheerio 容器中的底层元素的属性,如下所示:

console.log( $('#one')[0].name ); // input 
console.log( $('#two')[0].name ); // input
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用node.js获取cheerio中的元素名称 的相关文章

随机推荐