js提取指定网站内容或页面内容为字符串js获取
优采云 发布时间: 2022-05-15 22:04js提取指定网站内容或页面内容为字符串js获取
js提取指定网站内容或页面内容为字符串js获取包含某个或多个script标签的文件:使用javascriptscript-loaderscript-loader也可以通过javascriptscript-regex具体详见:
参考thegooglestyleguide
dom提取?不是很建议这么做,毕竟浏览器只支持预览。如果这么做用到了javascriptscript的话,那岂不是只是拼拼符号,不支持预览。按javascript的原理,想要提取文本,首先要声明一个class的变量,再创建一个script标签,随之进行编写自己想要的样式。根据自己的描述,猜测你应该是想生成的每个script标签中的某些字符串想要进行提取。
上面说的对,另外有个更优雅的方式:利用javascript语言特性,
javascript特有的语法,特殊的方法,无论是传统提取还是使用ajax提取,都是有一定优势的。先看一下传统提取方法传统的提取方法对于dom提取,目标是什么呢?script标签(不包括frame),通过中间嵌套一个dom,然后进行提取。这样一个标签中也许有多个内容,在这种情况下提取其中一个内容即可。
那么问题来了,因为传统提取方法的架构复杂,通常需要对dom进行初步分析,进而提取元素。其次因为中间嵌套多个dom,导致dom分析的过程异常麻烦。至于提取多个元素,对于嵌套中间的dom对象,dom还是同一个dom对象吗?是的,是一个dom对象。但是,同一个dom对象并不代表是唯一的。这是因为即使是script标签,它每个内容都可以是不同的,我们需要把它提取为同一个dom对象,然后组合提取多个。
ajax提取此方法对dom提取比传统方法优势极大,就是对dom提取起步简单许多。目标不是script标签,仅仅对dom进行提取即可。对于dom提取有一个缺点,那就是如果不用相应的中间层,单独写一个script中间标签,效率极低,整个工作量极大。而使用ajax提取,可以获取到dom,然后用javascript中间层提取提取多个。
而采用传统提取,必须是直接将dom提取出来放进dom对象进行组合操作,才能组合提取多个,然后整个工作量极大。基于以上,javascript提取相比传统提取优势非常明显。而且也能为后续优化提供基础。