问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何根据HTML标签的id属性和标签名称来获取节点

发布网友 发布时间:2022-04-24 17:01

我来回答

3个回答

懂视网 时间:2022-04-18 17:41

本篇文章给大家带来的内容是关于pyquery解析器无法获取标签名dom节点的解决方法,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

作为一位正经的前端开发人员,在学习python的过程中,自然而然选择了pyquery这款解析器,毕竟和前端的jquery一样省去了很多学习的时间。
但是在使用过程中发现一个问题,pyquery竟然无法像jquery一样很方便的去筛选dom节点。
经过一番排查发现:对于class类名,pyquery依然可以方便的获取节点,但是当使用如:a,p,img...等原生标签时,无论如何都获取不到节点。
一度让我很奔溃...

罪魁祸首

<div xmlns="http://www.w3.org/1999/xhtml" class="image-item-inner" style="width: 398px; height: 598px;"><img src="http://p3.pstatp.com/origin/3f240001a4f84996876d"
 data-src="http://p3.pstatp.com/origin/3f240001a4f84996876d" alt="" /> <a href="http://p3.pstatp.com/origin/3f240001a4f84996876d"
 title="查看原图" target="_blank" ga_event="view_original_photo" class="image-origin"><i class="bui-icon icon-enlarge"
 style="font-size: 14px; color: rgb(255, 255, 255);" /></a></div>

其实问题就出在xmlns="http://www.w3.org/1999/xhtml"这里,pyquery默认解析后的文档是xmlns格式,而这种格式就是造成无法获取原生标签的原因。

 doc = pq(browser.page_source,parser="html")

解决方法就是在解析时配置parser="html",问题迎刃而解。

热心网友 时间:2022-04-18 14:49

需要准备的材料分别有:电脑、浏览器、html编辑器。

1、首先,打开html编辑器,新建html文件,例如:index.html。

2、在index.html中的<script>标签,输入js代码:

var a = '通过id获取:' + $('#test').html();

var b = '通过标签名获取:' + $('div').html();

$('body').append('<br/>' + a);

$('body').append('<br/>' + b);

3、浏览器运行index.html页面,此时成功通过id和标签名称获取到了节点并打印了节点内容。

热心网友 时间:2022-04-18 16:07

对DOM节点进行操作之前,首先要获取DOM节点。获取DOM节点的方法有很多,可以根据 id属性 、 标签名称 获取。
getElementById( )方法
根据HTML标签的id属性来获取DOM节点请使用 getElementById( ) 方法。该方法返回一个节点对象。
语法:document.getElementById(id) 其中,id 为HTML标签的 id 属性。
例如,获得id="demo"的节点的语句为:document.getElementById("demo");

getElementsByTagName( )方法
根据HTML标签名称来获取DOM节点请使用 getElementsByTagName( ) 方法。该方法将得到的元素节点作为一个数组返回。
语法:nodeObject.getElementsByTagName(tagName)
其中,nodeObject 为元素节点,tagName 为HTML标签的名称。
注意:getElementsByTagName() 方法既可以查找整个 HTML 文档中的所有节点,也可以查找某个节点的子节点,使用时必须要指定查找范围,即指明 nodeObject 。
例如,获得HTML文档中所有的<div>标签:
document.getElementsByTagName("div");

获得id=”demo”的标签内部的所有<div>标签:
document.getElementById("demo").getElementsByTagName("div");
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
宁波社保卡办理需要什么材料 宁波社保卡如何申领 有什么高性价比的隔离霜可以推荐? 防晒效果好的隔离霜有哪些值得入手? 下雨天经常爬在房子墙上的那种软体动物,不是蜗牛没壳的,可以在墙上把身... 原来是美男啊里面插曲、主题曲都有哪些? 请问下各位大虾,我在外地用外地农行卡网上转账到本地邮政卡星期六转账的... 为什么用支付宝买东西明明我余额足够,付款时却说我余额不足?2个... 萍乡烛式过滤器品牌 衡水烛式过滤器品牌推荐 HTML中的id有什么作用?? 在html中是id属性,还是name属性和后台交互? Html中id属性,两个元素可以相同么? HTML中id属性和name属性有什么区别 HTML 中的name属性和id属性有什么区别? html里id是什么 HTML中属性ID和属性NAME有何区别? HTML5中对id属性的定义与规定 html标签的id属性是什么?有什么用? 山楂粉怎么吃的做法 怎样做山楂糕? 山楂怎么制作成山楂糕? 山楂糕的做法,山楂糕怎么做好吃,山楂糕的家常做法 自己做山楂糕怎么做的 新鲜山楂怎么做山楂糕 烧制洋蓝化学料瓷器需要烧多少度? 山楂糕怎么做? 林则徐虎门销烟,为何不直接用火烧,而是把鸦片放入海水石灰池?有着怎么样的故事? 自己在家做山楂糕怎么做? 八国联军火烧圆明园,烧杀掠夺,是义和团惹的祸吗? 关于HTML各个属性中的ID 和NAME的问题 气的作用都包括哪几个方面? html class和id这两属性值有什么要求,可以用中文吗?可以用数字开头吗... 在html中是id属性,还是name属性和后台交互 html 里id、name和property有什么关系和区别 一般的HTML实体标签能应用class或id属性吗? 细说HTML元素的ID和Name属性的区别 王者荣耀嗨氏直播用什么模拟器? 嗨氏用夜神模拟器怎么设置的虚拟按键? 嗨氏用的啥模拟器 嗨氏用的什么模拟器 嗨氏现在用的什么安卓模拟器 嗨氏直播用的是手游模拟器吗,看他一直用鼠标键盘操作 嗨氏用的安卓模拟器是哪一款,有什么推荐吗 虎牙主播嗨氏玩王者农药,用的什么模拟器? 电脑用什么模拟器玩王者荣耀最好 玩王者荣耀哪个模拟器最好? 玩《王者荣耀》哪个模拟器最好 嗨氏的王者荣耀用的什么游戏盒子 《王者荣耀》目前兼容最好的是哪个模拟器