00:01
那咱们接着上节课来讲啊,与解放日相同的API,我们就先把解放日这个概念带大家过一下。啊,与杰克瑞相与杰克RY这个区别,哎,这个是我们要看的,先来看第一个at tr与prop,哎这个这两个属性其实大家在解的时候肯定用到过。哎,肯定用到过,别说咱了,包括昨天我看他们Java那边,他们Java在写前端,哎,写一些基本的页面,他们也也用到这些属性啊,所以咱们一定要把这些掌握好。来看之前,大家先说一下这个at tr与pro它有什么区别。可能看到是吧。有什么区别?这两个手机什么时候用啊?我什么时候用at t什么时候用prop?嗯。这之前没给大家讲过吗?
01:00
哎,对,我听到有同学说了布尔值属性对吧,那布尔值如果说我用来去获取,或者说是设置布尔值属性的话,用哪个。Pro对不对,很好,那AR呢?也是不二,哎,其实大家说的第一点是对的,就是说当我们是布尔值属性,或者说是标签的固有属性的时候,用的是pro。什么叫固有属性啊?他原本就有的,你比如说。这个class是我们定义的吗?这个属性人家上来是不是自带的,哎,还有A标签的。这些是把人家原来具有的,这叫固有属性。哎,这个时候,哎,这个挂耳子属性呢,大家好理解好理解,然后呢,A tr都用在自定义属性上,一说到自定义,那就是随你的便。那这是我们自己定义的。
02:00
注意了,在结块RY里面用a tr获取布尔值属性有什么后果?当你的布尔值属性如果说没有在标签体内定义的时候,你拿到的只能是安find,就是用at来获取的时候。所以我们才说,哎,通常不尔属性,我们用pro。这两点大家下来一定要仔细过一遍,哎,这个呢,出去的时候你们肯定可以用到,能用到,然后我们来看一下我们当前的页面结构,这是一个s select标签,哎,是下拉列表。这里边呢,有五个option。啊,其中有两个,我给他设置了个selected selected。啊,表示是当前这个要被选中来,然后呢,我把当前这个打开大家看一下。切换到移动的话。来我们来看一下这个上来,这是不是显示是艾弗森这个option啊,那我们看一下结构,艾弗森是哪最后一个。
03:03
首先你看这儿,我这儿是不是故意设置了两个,那为什么它显示的是这个,而不是灯口那个呀。现在不是有两个学selected,一半说为two的话,相当于是我要在select这个下拉列表这个框,这要显示那个option。现在显示的是后边这一个吧,那是因为你代码执行的顺序是从上往下开始解析。解析到这,虽然说选中的是邓肯这一个。但没有关系,我是不是继续往下执行啊,解析到这儿,哎,你有看到这个也是selected要选中它。然后再结合s select的一个特性,Snack它只能有一个option什么显示在我们下拉列表里面,所以选中的是它。然后呢,我们先写一写,哎,在这个时候呢,我在这儿引入的大家注意了,是解块RY,因为这个时候我们要和解块RY去做对比,那我们先把基本的写一写。
04:09
来在那传一个function上来,我可以option,这样呢,我传一个do节点,我是不是拿到的是所有的option标签啊,拿到它以后用each方法,咱们是不是可以去便利它。这没问题吧,来个index item,哎,可能答案把这些忘了,来,我们先来看一下。来到刚刚说到的,咱们去刷新一下前面是不是下标,后边是我们每一个option吧,然后来这个不是重点。也就你开发的时候很有可能去便利它要拿到里边这个select的值。那这个时候,比如说我去conso一个Dollar Dollar是谁啊?
05:01
其实是便利出来的。每一个option对象。对不对啊,然后我们刚才讲了,哎。我去操作一个属性,我先拿a tr来操作它,操作谁呢?就是这个selected,我要去选中它这个值,我们来看一下,说白了我是不是要拿到它的值。如果说我要设置的话怎么办,是不是后边再写一个参数。这呢是解query的一个特性,叫读写二合一。什么叫读写二合一呢?我利用同一个方法,既可以去读它的值,也可以去修改它的值。至于说是读还是修改,就看你传入参数的个数。如果说传入一个,那我们肯定是只读传入两个,相当于是第二个参数,什么要去把之前的值去给它覆盖掉。好,我们现在来看一下来刷新。我现在的操作是用at tr来获取的布尔值属性,注意了,Select也是一个布尔值属性。
06:05
这个时候你看一下啊,这有个二是表示输出了两次,两个under find,一个selected,然后又一个under find,最后一个selected。那这三个为什么是安顿你回头看。首先,我在标记体内是不是没有去定义它?这第一个,然后它又是一个布尔的属性,那这个时候你拿AT2来获取的就是安find,哎,我这样是为了要证明我这句话。所以这个时候我们通常会用prop,哎,来去拿这个属性。把上面的先注掉它,我们来看一下换成pro是什么样的,走你。那这样的话,它显示的是四个放一个处,而这种其实正好是我们想要的。首先它没有定义的,哎,不再是find,而是false,诶这个时候有一个特点,大家看一下,我其实标签体内定义了两个。
07:10
现在是不是只有一个没错,那说明它是怎么解析的呢,大数。当你用pro去找这个是否被选中的话,它怎么解析?他上来指找哪个,找我当前在那显示的这一个,显示的这一个认默认就是selected处。能懂,不如只有显示这个为主,他其他的根本不看全部,为什么全部为false,这样的话也能说得通。哎,这个是我们要注意的,那这是杰克RY里边的特性,我呢直接把这个拿走一份,哎。大家看这是two,在RI two里面结构是一样的啊,下面多这个button,先不要管它,上面的结构是一模一样的,我呢先把这个放到这儿,我们来看一把,在a two里边,我先把上边这一个打开,上边这一个打开的话,我是不是用at tr来获取的。
08:12
来打开人柱的这个页面。切换到移动端,我们来看一下。在Li two里边,你用a tr获取哎,布尔值属性,即使它没有定义,没有关系,我拿到的不是安顿find,而是false。而是然后下边这还有点问题,其实。他选中这个,哎,他是不是根据你标签体内,如果说定义了,他直接把把你设定的这个值给你拿到了,这不是直接把selected标注出来了吗。但这种方式还是不太好。那我再给大家把这个啊,用pro这个获取。打开来刷新一下,我们看到这个结果是不是和结块瑞那个prop一模一样,哎,这种方式哎是正确的啊,在这儿想说一下,在a two里边用AG可以获取管的属性。
09:10
但是呢,Pro在读取属性的时候,记住这个优先级要高于at tr,所以建议大家布尔值属性在读取的时候还是用pro。还是有。然后呢,下边这这不是有一个哪去了,这不是有一个button吗?有一个button的话,来我们来先去获取到这个button,我当了佛,然后给他一个冰天,拿到这个button以后,我们给他绑定一个世界吧,他是。Start。方式,如果说我想给这个button添加一个就禁止用户去点击的属性,答案还记得叫什么?啊。禁止用户去操作一个表单价或者说一个按钮。
10:01
Disable的这个属性还记得吗?对不对。我是不是也还能用pro去操作它?就这个属性嘛,Disabled哎,这不你传两个参数是不是就是相当于去写来我们来看一下啊。我去刷新一下就卡一点,其实已经加上了。当一个表单项或者按钮加上disable的属性的时候,它有一个明显的特点是它的外观变了,就变颜色变暗了,大家有没有注意,你看看我刷新一下这是不是亮呢?看了个字体。这是不是变暗了,你不放心的话,回头检查一下这个button。对的,属性是不是加上了,好加上来以后,但是你不能一直让它不能点击,很有可能我在某一个时间段是不是要把这个属性移除掉。来,我们来整一个。我在这来set time out,就来个一秒吧,一秒以后我让这个。
11:04
井号,哎,Bta还是这个八移除这个属性移除,属性怎么移除。Remove这个属性大家用过吗?用过吧。Pro不是设置吗?我可以用remove pro,他给我们提供的这些属性。在解剖里面也有。来我们来看一下啊,我们来看一下。我先刷新一下卡,一点击设置上网。按理来说,我根据我刚刚的设置,它是不是一秒以后应该给我移除掉。但是大家看一直在。大家看这是不是多了一个错误,然后我们看一下控制台报着什么错。Is not,这个方法我肯定没有拼错。
12:00
那前面这个对象也没有找错,那说明什么?只能说明他压根没有这个方法。这个时候给大家说一下啊,Pro这个方法在1.2以及它以上的版本只能支持1.2加。我为什么要强调这个,就是我上来说的那句话,很有可能你们开发的时候用的版本是低于1.2的。用到这些方法,一定要注意结合这两个文档去看。大家看现在这是不是1.2 1.2的话,我们往下找一个东西叫。大家看这是不是有啊。这有,然后呢,我给大家打开这个1.0的文档来,在这儿我们来找remove pro肯定是和remove at tr这挨着的。这什么没有啊,哎,没有。所以呢,我们要注意在这你不能用remove pro方法,如果说想移除它,刚刚我们是看到有个a tr,那么我就可以用它来代替它。
13:08
虽然说获取的时候我可能拿到的值不如你好,但遗嘱的话是一样的。那这个时候我们再来看一下效果。来刷新卡添加上,其实这很明显移除了,因为我这个按钮是不是有高亮显示了来,说白了又变亮了。这个大家要注意啊。然后呃,这个呢是我们ad tr与pro的区别,我呢先把这个关了,我们再来往下看。第二个当操作。来,咱们先看解。这句话结块类中操作大于元素的时候,添加配置对象不起作用,这个配置对象的概念大家从现在开始你们要记住,待会儿我来说一下啊,就在之后你们会经常听到配置对象这个概念,咱们先把基本的写好,然后呢,我去获取一下这个井号啊,Box。
14:05
警告你,比如说我能不能给他添加一个元素。这没问题吧?就来个P标签啊,我是新添加的了。标签。好了,那这样的话,我一打开的话,这是不是应该是有一个它这是最简单的,这对于我们来说不是什么难事。然后我再换一下,我问一下大家这样行不行,我把这个拿走。Y一个do塔P吧,我让它等于do塔,哎,加上括号,把它放进来。我把这个放到这儿行不行。行吗?可能大家忘了,就是我拍了的时候,我可以直接添加一个就是ST曼字符串,我也可以去添加一个解块对象。
15:06
而我现在这种操作什么,将它分装为一个铁块的对象,然后再去NPA。哎,我们先来看。首先这添加是不是没有任何问题啊,有时候你们开发会遇到这种需求,我让你去添加一个P标签的同事,给他带一个背景色。你怎么办?就是P标签现在不是添加进去了吗?来给我带个背景色,或者说我这有一个看到这个没有。这有个井号insert insert代表插入的意思。我就让你添加T标签的同时,把这个ID给我带进去。你怎么办?哎,大家可能是第一想法是这样,是不是在添加的同时,我能不能在这儿给他带一个。可以吧,来我们看一下行不行啊,走你。首先这个背景色是不是有了好,但这样的话添加是添加进去了,你这样写的太死板了。
16:08
我这还是让你只添加ID,我如果说让你添加十个类呢,或者十个标签属性呢。你总不能这样横着咔咔一直写。然后呢,有的人就想能不能这样,现在正是我要添加的主体吧,而我那个ID是作为一个配置零件,哎,接在主体之上呢,哎,有的人就提出了能不能有配置对象的概念,先给大家说一下这个配置对象。地质对象的意思是在主体上再去进行修饰。相当于他的一个工具箱,百宝箱。我就是在他后面写一个他,那既然他现在是一个对象,我能不能这样写。上面是个ID,它作为一个K值,然后呢,后边这个是不是它的value啊。我们来看一下行不行啊,这是别人提出来的。
17:02
答案是不行。那可能有同学想不行,你为什么还要讲他解宽RY里面他配置对象不管用,但是正因为他当初没有考虑这个问题。后来two人家做了。Li to做了,我们来看一下to。其实已经成功了。大家是不是看到这个面底色了,我的其他的没有动,哎,只是这有个D,现在我相当于是不是把这个ID插入进去了,你可以检查一下它的档结构。注意这个ID是不是在我的标作为一个标签属性在在这啊。这为什么要这样做?这样做有什么好处呢?大蒜有什么好处啊?首先你这是一个对象吧,你方便去管理它。而且既然他是一个对象,我完全可以分割成数据问后台去要。
18:01
在后期维护的时候也方便去修改它,这只是添加了ID,然后我再给你一个class,再让你去添加,你是不是也能去添加进去。哎,这就不难了,这样我来设置一个宽度,再想往进添加其他的属性怎么办也简单。现在这是不是一个ID啊,因为它是一个对象,那么你可以接着往下去写,这样的还叫insert。注意看我这是不是写了class,然后。刷新。其实你看到是不是这个宽度生效了,但是这有一个问题啊,它是一个GS对象。你class什么,相当于是一个变量。而我现在电量用的是关键字。有没有发现这个背景色是这样的?那在我们的以以前的认知当中,遇到class的话,通常它会改为什么?哎,内我写成这个啊,就那边没有被了,但是大家看一下这不生效,说明to在这一方面他没有去处理了。
19:07
能懂吧,但是在我们以后,哎,你在RA里面,在view里面遇到class这种变量,必然会写成class内,这个大家可以放心啊,在这我只是要说明这个问题。啊,记住了,在a two里边插入大对象,也就插入这个P对象的时候,哎,就可以这样去写。你在开发移动端的时候,哎,用这些东西方便的很。啊,这是大操作,咱们再来看一个一尺八法。我先问一下大家,这个意识能便利什么东西啊?啊。数组对象能不能遍历字符串?意识呢,我问你解瑞,我先让你看一下这个图。可能咱们有的同学根据这个去。
20:00
推一下是吗?系数意识那个方法用过没有?应该利用过,咱们之前用的时候通常用来变利数组的啊,我们一识这个方法可以便利数组,也可以便利对象,但是要注意它不能变利谁。字符串,你不能遍历字符串,也就是意味着你不能遍历阶层的对象或者数组。因为阶测的对象速度本质是什么字符串,来,我们来测一测吧。写function,然后呢,我去挖一个整一个数组出来。来来个一,我随便写的啊,那接下来Dollar浮点意,其实这个方法我们刚刚是不是已经用过,第一个参数是你要变定的目标对象,第二个参数是它。接下来咱们去console log一个index,来一个item,好,那接下来我打开这个页面,咱们来看一下。
21:06
直接看的coolo,这便利没有一点毛病,便利对象这个可能说大家用的比较少,外与OB间的一个对象啊,这来个user name来一个科比,再来一个吧,Age啊,39,那接下来套路是一样的,Dollar浮点each,这一把你放一个OB接。哎,大家说啊,我这题我先不写。我们说了行参,虽然说定义什么无所谓,但是通常来说我们会定义的接近于我们看到的,就是一看到能理解。你想在遍历数组的时候,我们是否第一个肯定是下标,第二个是我们变历的值?那你说便利对象的时候,它以什么形式来便利呢?对象,首先他没有下标了对不对,也就你如果第一个音代行品可以。但是不太形象。
22:01
那大家说变异对象,我以什么形式来变异?对象里面其实只有KI6吧。那也就是说它应该是以这种形式来辨列,我canolo一个来来一个value,咱们来看一下是不是这样走你。前面拿到的是不是就是K值,其实我们便利对象的时候,通常是要拿它的value值。对不对,哎,通常是拿出Y60再给大家测一下它能不能变成字符串,这个Y一个str等于一个,嗯。你问?之前能木老师是不是这这个名字啊。他为什么起这个名字?跟你说过吗?我也不知道,这是算了一笔,说起达姆可以带来什么好用啊。Consolo这个AB,我为什么写个AB呢?其实你在遍历字符串之前,你根本不知道它以什么形式来便利。
23:05
对吧,所以我们形式定义什么无所谓在这儿。然后呢,咱们刷新一下,看一下这边其实报错了。也就意味着我根本不能去便利这个。加号。哎,记住了,结块RY里面这些是不能变绿的。为什么要强调这些呢?其实呃,咱们有时候啊,不是说为了面试,但是有些面试官他故意就是问这些比较冷门的东西。指会什么熟?哎,当然抑制这个方法用过没有用过,哎,就问你它能便利什么东西?就问你这些。咱们之前有个学生出去面试,被问到了结婚日,什么码书?结婚日源码看过吗?看过有多少行?当时那个学生真的是,他说老师我懵了,我说懵不很正常吗?其实我感觉这种面试官反而他技术水平不高。你想水平高的人会和你聊这些吗?他其实我我个人感觉他可能是要彰显他这个地位的吧,他这个知识渊博,他上来那个学生还想,哎呀,以前我们解放圆满看的东西有哪些哪些,我准备说,结果人家反手一问,多少行啊,你们知道多少行吗?
24:19
不止3000多,9000多套。大概啊,你你。给你看一个。这个倒不是重点,我感觉这个你还看不了。完了我肯定在学,后面我给大家看一下吧,大概是9000多行,9000出点头啊,零头不用进啊,就记个9000多行就行。这种面试官的问题,其实你们可以不用回答的,也不要慌,没事儿,我不知道,就是不知道我为什么要关注那个。对吧,他如果说问你,你怎么连这个多少行都不知道,你问问他,你说我家窗户有几扇,你问问他,他也不知道。这种面试官水平应该是不太高。
25:00
啊,这些细节东西咱们要注意好,这是在解块RY里面,我一制方法可以便利的,还有不能便利的,那么这些东西啊,在input里面我们只强调一个东西。Li,其实他在去模仿杰克瑞的时候,把它里边不能干的一些事情,他只不过是给你补充了一下啊,补充了一下,专门用来区别它和解块RY的不同,其他的东西我就先不动,或者说咱们在这就写一个,它不是能遍历字符串吗?上面两个我就不测了啊。Abcd,那这吧,来当浮点啊each来个ST,我们来来一个方式,我还是其实不知道它是啥,然后进来AB吧,给大家看一下cons一个A和B。就是在里边。咱们来检查一下。首先你能看到在这不报错了,而且它便利的形式,你得知道它是以什么形式来便利的。
26:07
和数组的形式一样,也就它将字符串全部拆分开了,相当于空串。能懂不啊?底层的原理肯定是这样,不定空创,然后是不拆分成数组了,最终再以数组形式去辨定它。但这样的话,这种字符串能便利,但是意义不是太大,为什么这样说,你比如说挖一个obj。我标一个杰森吧。来个杰森对象,那这个时候你比如我们来一个杰森点,我去放一个对象进来,这没问题吧。那这样的话,我这个是不是一个阶层的对象。把进负这一份,我就给大家看一个东西,把这块是它。从这开始,你说这种便利,我们通常便利肯定是对象还有数组了,但这种便利方式其实没有任何意义,想取一个属性名或者是属性值,你得费劲死。
27:08
对不对啊,没有意义不是太大,他这是只是做了一些擦边球的工作。啊,但是我们要知道,来,咱们再来看一个。往下offset,我没打开之前问一下大家offset是用来干嘛的?直译过来,其实应该也好好弄吧。这个方法调用之后是获取你目标元素的什么天移量。对不对,距离哪都可以让吃口的。当前是口的,来,我们来测一下,这呢有个div给了他一个ID。然后往上来看,往上来看,大家看我设置它的宽高,Relative,这是什么?
28:02
好。这相对定位吧,定位的方式相对绝对固定,这三个答案应该都学过,哎,Relative相对定位,然后呢,给了他一个left以及to值,哎。就有这些东西,那接下来我们来先不看那那边啊,我们直接就在这,当然function先获取到我这个井号box,拿到这个对象,然后呢,你直接去调用一下oppositeset啊,这个方法在这。好调用完我这是。这是不是都是括号啊,调用完这个,哎,它其实这个方法调用是有一个返回值,有一个返回值,那这个时候呢,我可以去啊第一个变量去接收一下它,然后呢,我们去打印一下这个变量。咱们来看一下到底是什么样的。这个方法你们很有可能要接触到它。
29:02
首先你要知道奥赛的这个方法调用什么返回一个对象,而这个对象里面正好有两个属性,这两个属性就是你当初设置它的偏移量。能懂不?这不是一百一百吗?哎,这个呢,是在JA query里面,它offset的作用,我把这个拿走,咱们来看一下two里面。哎,这个配色也就这样了,大家将就一下,随便配的。来,我去刷新一下。首先left和top的值有,这没问题,说明你设的是50。但是你点开看一下,它是不是又多了两个属性啊。注意看这个Y汉是多少,都是两两四。来两两次我们先记住,然后呢往你们是不希望说224啊。啊,02:40,他们你不开发时间长了,他就。
30:01
有时候数字长嘛,你比如说就是3578或者六就这个。他有时候为了快啊,他也不是你你比如说我大概都有,还得你看啊,这是3万还是3000,或者是直接就是35786。你该你后边该咋办咋办,所以说习惯了两两次,哎,或者要两两次,不能这样说。大家看一下,我这是不是设置了一个偏移量,刚刚它的宽高是224,那为什么是224呢?你要知道。我是不是设的宽高是200。那24是哪来的?往下来看,你会发现我这设了十个像素的排比。那十个像素的拍它上下的话,是不是相当于是多了20。然后还有一个什么八是两个像素,相当于这又多了个二,这多了个二,加起来是不是就是24个像素,哎,要记住,而且你会发现通过offset去拿到的宽高的值是不是没有单位。
31:07
就没有那个像素嘛。那说白了,我们是否可以利用它获取的值直接去进行运算?诶,这是we to给我们提供了一些便利的方式。嗯。那讲完这个框框了,我们再整一个wise和hat问一下大家,哎,就是我这些不是说,哎为什么我先不打开,让你们回顾一下啊,解块RY的,在解块RY里面,我们通常获取宽高的方式有哪几种?你最简单的,我这都提示了你一种了。是不是万他那还有什么呢。哎,我看到有的同学翻笔记了,你们的笔记勤翻一下。
32:00
这是一种最简单的这种读写二合一这种点CSS,我是不是能拿到它里面的任意样式啊,包括你的宽高。那还有什么方式?哎,有同学说到这个inner height inner,其实一说到这个,你立马能想到对应的是不是还有个al height。它俩有什么区别?是代表是内部,它获取到的是是包含谁的值。Penny,又叫补白。对不对,这里大家要知道,那out呢,他又多了一个东西,多了个谁?Borderer,哎,多了borderer,那我们来看一下在解RY里面获取宽高的方法,这儿呢给大家列出来了,哎,这几种方法你都要去掌握,它都要去掌握来这儿呢有个盒子,这就不说了,我设置了pad以及八袋。
33:01
Dollar function。然后呢,我们去拿到一下这个盒子,比如说井号box,因为我下边经常用,所以你可以去啊,给他先定一个对象,是不能接收一下它,那接下来我去conslo一个Dollar box点我们看一下这个这个哎,以及。太极。来打开这个。首先你看到的是200,那这个时候它里面写露的所有信息,你都应该能想到第一个它获取到的one he拿到是哪一部分区域的宽高。是不是内容区,而且它是不包含。单位的,也就是说如果你需要拿到这个值去参与运算的话,你最好是用万。
34:01
这个时候你只需要注意他拿到内容去的框框就行了。而大家上来应该最早接触的是用这种方式,就是点呃。CSS的方式对不对,那conso一个,哎,Dollar和box.css我们之前是不是通常会这样写。而且还有一个,哎,这两个是一样的外和汉字,咱们来看一下。点CSS获取到的宽高,它也是内容区的宽高啊。这儿一样,但是他在这儿有单位。也就是说你这个不能直接参与运算。那这种情况我肯定是选择这个袜子,还有he。然后下边就是大家刚刚说的,我们其实还有这四个方式也能来获取啊,然后呢,我去到那个。当然和box点,我们先来个inner he吧,注意了,它们是方法调用,其he和white是一样的,那我这个就测一个,这个东西叫al,哎,咱们来看一下。
35:14
刷新。一个是220,一个是226,他们的区别是我这个婴儿孩子它又包含了,哎补白这个大家也要知道。补白其实就是拍Ding,因为有的人他习惯说补白,避免大家听不懂以后好,那这个呢,Ultra他又多了一个,他是补白加上谁,哎,还有什么边框,没问题吧,哎,而且要注意他们俩都有单位,哎,都没有单位。就这些,这是我们解块RY里面,如果你们开发移动端的时候用到Li to要注意了,它和在这和解块的区别还是挺大的。区别还是挺大的。
36:04
Dollar function,那这个时候我们来看。这two中的Y和hand是根据和模型来取值的,它的wise和汉的值直接就包含了补白和八的值。并且。不带单位。哎,不带单位,那这个时候我们先去整一个它当box。来一个井号box,直接我去conslo与box减,哎,这个方法在里边,他认为是最好的一个方法。来一个他,来一个他走你。226这个上来是不是就是包含了补塞和包,并且没有单位,而且一定要注意在任柱里面没有这些方法。没有这些方法,我可以给他测一个,就把这个拿过来放到这。
37:02
这些注释不要,我就拿了个的方法来。咱们去刷新一下,你会,这是不是报错了,Inner height is not?要注意,你要知道它里面压根没有这个方法,那是因为麦斯和he已经把他的活干了。已经把他的活干了,哎,先把这个做掉。因为。没有。那接下来用CSS这个获取,那那就不说了啊,这个方法通用的,哎,这个方法是通用的,来咱们来看一下这是不是也能拿到,哎,还有一个。我问一下呢,你们有没有单独获取过拍的人?有没有想过这个问题?其实获取判定只能是我自己想的,这是一个不成文的规定。你外不是能通过它来获取吗?那有没有想过?虽然说这个可能是用的少啊,这个pad不是专门去啊,我我那天就想能不能输入PA。
38:05
其实发现能买到。再来我们能不能单独去拿到你设置边框的这个。嗯,宽度呢。怎么整?这个拍是不是可以了,你可能有的同学立马想到用谁啊?八是吗?来给你们看一下吧。这个东西发现是拿到包带里面的宽高,哎,还有这RGB,它的颜色这些是值是不是都有,那这个时候其实这个不太好。这很明显,拿过来特别烦。那这个时候诶。我就想。其实这个文档里面没有啊,呃,这这是个偏方,偏方,至于各种疑难杂症的,大家看,我就加了杠。是不是就有了,那可能有的同学还在想加一个什么。还欠再给你看一下。
39:00
走,你。这时候没有这些文档里面找不到啊,我那天无聊自己测的啊,自己测的你们要知道可以单独去拿到拍,还有border的是拿到这个三个像素的话,其实哎已经够你用了,你完全可以利用正则把后边这两个干掉了。对不对啊,干掉它,然后去进行呃,自己的一些运算,哎,专门去拿到border段纸,同时呢,其实你在这其实是不是可以设置这个八纸。好。然后这是汉来。37。大家揭示一下,我再把这个讲完,这个解答啊,隐藏元素的宽高。注意,在块里面我可以获取到隐藏元素的宽高。哎,你们减压的时候可能也会发现这个问题,有没有发现我这个压式往后跑了啊,其实我之前我故意还调整了好几遍,全部整好了,然后我去压缩,压缩完再解压的话,就会发现这些样式被它压的有点乱,哎,这个答案如果说看着不舒服的话,可以自己去调整一下。
40:09
注意看,我这有个盒子,我上来第可没呢,是不是给大家隐藏掉了,但是呢,我又设置了宽和高,哎,设置了宽和高,那我们就来测一下,当function,我直接这样吧,Cons log Dollar,然后井号box底R,我们获取宽高,哎,刚用过的外这个方法,或者说是再来一个。汉这个方法,然后呢,我们来看一下到底能不能拿到它的宽高值。虽然说你的元素隐藏了,没有关系,我照样能拿到。那这是在JA块RY里面,但z to在这一方面,哎哎,这我还留着,故意和他做的不一样,在z to里面,他认为你display not你隐藏掉了,你display no隐藏有什么特点啊。
41:03
正好过一下,大家有这样一道笔试题。如何让一个元素在页面隐藏掉,用你用什么方式?Play,没办法,这肯定是一种。还有什么?就看不见这个元素。Visibility。没什么拍的。对不对,还有什么。最简单是用。透明度,那display呢?它隐藏的有什么特点啊?哎,你这是重点,就是说你要说出来display none隐藏的元素,它是不是在页面不再占取位置了。哎,这个我们要知道啊,那visibility没开呢。包括你的OB为零呢?他们只是在于你感官上,我是不是看不见这个元素了,那个位置占不占取占取我们要知道,来我们这一把来看一下它的宽高值,检查一下,你会发现你拿到的隐藏元素的宽高是零。
42:10
这些都是一些小细节,方便你们开发的时候去用它,没问题吧?先把这个题。
我来说两句