dom中如何理解根据标签名获取元素得到的是一个动态数组

dom中如何理解根据标签名获取元素得到的是一个动态数组,第1张

只在最开始获取了一次ul下的所有li元素,然后在ul下添加了一个li,最后输出ul下有几个li,发现有5个,得知documentgetElementsByTagName()是动态获取元素的

<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8">

<title></title>

</head>

<body>

<ul id="ul1">

<li>111111111111</li>

<li>222222222222</li>

<li>333333333333</li>

<li>444444444444</li>

</ul>

<script type="text/javascript">

//获取所有的li元素

var aLi = documentgetElementsByTagName("li");

consolelog(aLi)//输出 此时ul中只有四个li元素

var ul = documentgetElementById("ul1");

//添加一个li到ul中

ulappendChild(documentcreateElement("li"));

//然后再输出 有5个li

consolelog(aLilength)

</script>

</body>

</html>

既然是返回的HTML,那么直接获取肯定是获取不到的,但是可以通过 加载顺序来解决这个问题。在返回的数据中加一个标识码,如果获取到这个标识码则代表已经正常返回 html , 这个时候再通过 获取dom 的方法去获取dom 就可以了。

这种抓网页的事最适合的是python,配合beautifulsoup来分析。

你现在这代码的话用dom或者正则表达式都可以实现你要的效果,我写过的代码都是cpp+qt或者是python的,给你也不适用,自己根据关键字查查资料就有了。

以上就是关于dom中如何理解根据标签名获取元素得到的是一个动态数组全部的内容,包括:dom中如何理解根据标签名获取元素得到的是一个动态数组、nodejs请求界面返回html时,如何获取相应的标签极其内容、已获取到html代码,如何根据标签ID获取整个标签的内容等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9609989.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存