javascript push啥时候用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript push啥时候用相关的知识,希望对你有一定的参考价值。

您好,提问者:
    push方法主要是在Array对象中使用,就相当于Java中的add方法,例如:

    Array arr = new Array();
    arr.push(1);
    arr.push(2);
/*push 
方法将以新元素出现的顺序添加这些元素。如果参数之一为数组,那么该数组将作为单个元素添加到数组中。如果要合并两个或多个数组中的元素,请使用 
concat 方法。*/
参考技术A 添加的时候吧 !!!

python 用啥模块处理网页的javascript

python 用什么模块处理网页中的 javascript代码 用途:解析javascript中的网址

lxml 配合 html5lib
可以很好的解析 html DOM
但对于js的解析 据我所知现在没有什么很成熟的模块能做这个

解析js肯定不是正则能办得到的, 比较现实的方案是
从webkit下手, 但光这一个库就有10+M
(利用webkit自己解析js等解析完之后读取html dom, 什么时候解析完,什么内容需要解析,什么内容不应该解析是使用的难点)

如果你碰到的js代码比较简单
可以自己看看js代码然后使用python模拟js代码得到网址

其中使用webkit是最难的(不是简单显示界面,需要自己hook)
模拟js其次
lxml是最普遍的了
(这个解析一般的html必须配合其他html解析库,自带的那个html解析不是很健壮碰到稍微差点的页面就不能正确解析)
另外html DOM 里面 beautifulsoup 是一个比较老道的使用正则实现解析HTML DOM的库.追问

最近看到有控制整个IE或者firefox的模块
想问下如何修改user-agent 就是浏览器自定义头部信息
没有的话 有其他简单的解决方案吗 换种编程语言也行
要实现的功能 能实现浏览器大部分功能 能自定义useragent

追答

user-agent什么的都是简单 header信息 随便什么语言都能轻易修改

Mechanize
这个模块 perl和python都有
我以前做perl的时候一般就用lwp
python 也就urllib2

一般应用都够了.

urllib2 要添加自定义头部
自己构建就行了
request = urllib2.Request(url)
req.add_header("user-agent":"xxoo")

具体参考官方文档

控制整个IE那应该是内嵌一个IE 不能控制,最多只能让IE打开某个页面后退什么的.

内嵌firefox还是有的
python xpcom
还有webkit 的pythonwebkit

这些内嵌游览器的我从没用过.
模拟游览器到用过几次

参考技术A 如果要处理js,可以用webkit ,苹果谷歌浏览器的内核,有源码,做爬虫可以用python scrapy,但是只能处理静态页面,无法模拟点击之类的,而webkit可以,但是网上的资料很少,祝你成功。 参考技术B javascript中的地址信息也是文字串的话可以用正则表达式提取 参考技术C 先解析出html文档DOM结构,得到script节点,然后正则表达式得到网址

以上是关于javascript push啥时候用的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript 和 ECMAScript 有啥区别?

请问HTML标签中啥时候用NAME,啥时候用ID,请通俗举例说明。还有JAVASCRIPT中啥时候用THROW语句?

有啥方法可以用 $router.push() 显示 url-info?

用js中push追加和直接用符字符串追加有啥区别

HTML中的javascript具体是啥时候调用? 是等整个页面内容都加载完毕时调用吗

javascript 编写