当前所在位置: 首页 > 教程大全 > 正文

apidocjs 教程,apijson教程

日期:2023-11-07    作者:康康 浏览量:0    【 字体:

本篇文章给大家谈谈apidocjs 教程,以及apijson教程对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。

本文目录:

  1. 鸿蒙js怎么使用原生的document对象
  2. 如何使用javascript获取网页(jsp)上的文字内容
  3. js怎么覆盖原有方法实现重写
  4. 开发一个app有多难?

鸿蒙js怎么使用原生的document对象

2个页面必须要有关联(关系)才能进行js操作,这2个页面,本身是独立的页面,他们之间并没有任何联系,那么,这个时候js是无法操作例外一个文件的把这两个文件关联起来,方式有,在一个页面使用框架框例外一个页面或者在一个页面使用js打开例外一个页面比如:在a页面,varwin=window.open('b.html');这个时候,2个页面就有了关系了就可以使用js操作了

如何使用javascript获取网页(jsp)上的文字内容

感谢提问!欢迎关注本人头条号!

1、简单的jsoup爬取

Stringurl="a.atimo.cn";//静态页面链接地址

Documentdoc=Jsoup.connect(url).userAgent("Mozilla").timeout(4000).get();

if(doc!=null){

Elementses=doc.select("div.comments>ul>li");//

System.out.println(es);

if(es!=null&&es.size()>0){

for(Elementelement:es){

Stringlink=element.select("div>h3").attr("href");

Stringtitle=element.select("div>h3").text();

Stringauthor=element.select("div.c-abstract>em").text();

Stringcontent=element.select("dd>a>div.icos>i:eq(1)").text();

}

}

}

通过jsop解析返回Document使用标签选择器,选择页面标签中的值,即可获取页面内容。

2.延时加载,有些网站存在延时加载,表格内容,或者嵌入页面形式的加载的页面

//构造一个webClient模拟Chrome浏览器

Stringurl="https://www.cnblogs.com/atimo/";

WebClientwebClient=newWebClient(BrowserVersion.CHROME);

//支持JavaScript

webClient.getOptions().setUseInsecureSSL(true);

webClient.getOptions().setJavaScriptEnabled(true);

webClient.getOptions().setCssEnabled(false);

webClient.getOptions().setActiveXNative(false);

webClient.getOptions().setCssEnabled(false);

webClient.getOptions().setThrowExceptionOnScriptError(false);

webClient.getOptions().setThrowExceptionOnFailingStatusCode(false);

webClient.getOptions().setTimeout(3000000);

HtmlPagerootPage=webClient.getPage(url);

Stringhtml=rootPage.asXml();

Documentdocument=Jsoup.parse(html);

Elementses=document.select("div.comments");//.select("#content_left");

System.out.println(es);

if(es!=null&&es.size()>0){

for(Elementelement:es){

Stringlink=element.select("div.f13>a").attr("href");

Stringtitle=element.select("div>h3>a").text();

Stringtext=element.select("div.c-abstract>em").text();

}

}

获取到的是Document使用标签选择器,选择页面标签中的值,即可获取页面内容。

3.获取评论或其他内容,返回json数据;js请求

普通请求,只需要使用

HttpURLConnectionconnection=createRequest(url,"GET");

//建立实际的连接connection.connect();

发送GET请求过去json数据后解析即可;

4.js请求带请求头参数(部分为移动端请求)

CloseableHttpClienthttps=HttpClients.createDefault();

Stringurl="https://action=hene=124&devicetype=androidlag=zh_CN&nettyene=3&pass_ticwx_header=1";

HttpGethttpPost=newHttpGet(url);

httpPost.addHeader("Host","

mp.weixin.qq.com

");

httpPost.addHeader("x-wechat-uin",wechartCookie.getUin());

httpPost.addHeader("x-","参数");

HttpResponseresponse=https.execute(httpPost);

HttpEntityentitySort=response.getEntity();

Stringhtml=EntityUtils.toString(entitySort,"utf-8");

请求头参数根据抓包工具拦截的请求时需要的参数变更;

js怎么覆盖原有方法实现重写

【1】浆糊方案:JSDoc注释中添加类型注释

【2】完美方案:使用TypeScript,还会有错误提示,减少BUG

【3】替代方案.d.ts文件

就像另一个回答说的,但这你要学TypeScript才会,学都学了为什么不直接上ts呢。

手写.d.ts文件,是为了在不能将原有的js模块用ts重写时,补全类型信息用的。

开发一个app有多难?

先说一点,我是前端工程师,所以开发app使用的是H5的东西,不是原生安卓和IOS,当然还有个很火热的Flutter,虽然没完全投入使用。所以我以下说的只针对前端的想开发app的朋友。当然我也刚开发了几个,还有很多经验不足,如果写的有问题希望指正。

其实我做开发刚刚一年多的时间,说实话我感觉如果只是开发市面上已经有的东西,还是相对容易的,现在有很多成熟的框架,有很不错的api借鉴,网上也有很多资源,很多时候都可以查找到。你遇到问题之前没准有很多前辈已经遇到过,多多上官方论坛,跟大家交流学习。我感觉真正困难的东西是你能不能做下去,不是说碰到个问题想都不想就找人问,这样的态度我不推荐。即使你的问题很简单,最后发现原来只是两行代码的事,但是这个结果也源于你之前的不断追问,知识学到了才是自己的。

跟大家简单分享下我的经历。第一个app是用的mui开发物流手持,简单说就是接单完单上传信息,查找历史单等等。公司就我一个前端,做项目之前mui我也才看了一周左右。确实只不过是html页面而已,但是也有很多调用原生的东西。记得那个时候每天都工作到很晚,简单的登录列表显示页面,这些还是好写的。晚上下班之后我就留在公司查阅怎么调用系统摄像头,怎么使用二维码,怎么调用支付收款。也很紧张,自己从零开始做没人带。后来看了官方集成的html5+,很多都有样例,当然也会结合自己的功能稍作改动。也加入了几个qq群,虽然说有很多扯淡,但是也有很多人在探讨技术。所以资源很多,自己主动去找。后来在开发的时候,开发效率就很快了。

当时有个很麻烦的事是调用地图。我是pc和app同时做的,pc派送,app接单,用的都是高德地图jsapi。但是到手机上就不好使了,我也不知为什么。也找了很多东西,但是打包出来的基本是地图不显示。问了有个人的显示,再细问他呢,他就说我也是刚弄,我的就能出来,人家厉害,我能说什么,自己捅咕呗。我清晰地记得弄了三周,别的布局什么写的也很快,所以经常弄地图了。最后真的是瞎猫碰上死耗子了,我真的不懂为什么是不是跟软件版本还是什么有关系。我没用sdk但是引了百度的地图sdk,jsapi使用的高德的,显示成功。当然很多人会疑问,你们不要纠结这个,重要的是效果一定要出来,我说出来可能很容易,也可能是运气,但是这一些都是建立在前期自己的努力思考,查阅资料。原来是看书明白了稻盛和夫,现在是实践中理解了稻盛和夫先生。

现在我在使用mui团队开发的另一个框架uniapp开发一个简易版的头条。也是文章,专家,订阅,评论等等内容。开始时候自己慢慢看文档,看官方例子,动手去书写,深入了一下flex布局。公用的分装,优化promise请求。当然也遇到很多坑,像软键盘弹出对布局的挤压,这里面没有window,document这些浏览器的对象了。像富文本解析,还要对解析出来的文本字体放大缩小,图片点击,复制粘贴。uniapp基本是基于微信小程序的api语法,所以自己也去搞去找,上个月忙了整月,现在基本都可以了。不怕走歪路,走多了就知道怎么思考了,怎么解决问题了。

我只是个小开发,仍然在学习,在发现。希望跟大家齐一进步。如果有想了解得东西可以给我留言,我也希望去分享自己的经历。百度网盘也有些教程,有需要的小伙伴可以找我,不需关注。谢谢阅读!

关于apidocjs 教程的内容到此结束,希望对大家有所帮助。

阅读全文