只在最开始获取了一次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获取整个标签的内容等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)