00:00
那么属性操作呢,除了前面的三个方法,诶,还有接下来的两个也是非常的常用啊,一个是AR。也就是的那个简写啊,一个是pro,那就是pro的简写,那么他们两个功能其实差不多都可以干嘛,可以设置和获取属性值。啊,可以设置和获取属性的值是吧?OK,所以咱们了解一下一样的啊是那他们之间如果是一样的话,为什么有两个方法呢。大家注意看,我先演示一下,一会再告诉你啊,我先看看这个T啊,那现在啊,呃,咱们在哪演示,我再复制一份。我再复制一份啊三。嗯,然后把这里面的都删掉。
01:01
好把这下面的呢,呃,我留下一个这个复选就行了。其他我也都干掉了啊,OK,那么咱们现在看一下,咱们先演示at tr。好,现在呢,我先获取复选框个box first是第一个啊,好在这里面a.ATT啊,那么咱们这个请看一下啊,现在大家注意,你传一个参数的时候,表示获取指定参数的属性值,你传两个参数的时候,表示你要设置这个指定参数的属性值,请看,比如说我要获取name的值,你把name拿过来,这个是获取,别着急啊,我写完。好了,那我们看看能不能得到这个志愿boss啊,走,你得到了吧,啊,这是或许吧,没啥可说的,也很直观,好,嗯,那你要是设置呢。
02:13
来我们复制一下设置的时候,哎,传两个值。为啥呀,其实很好理解啊,你要设置你是不是得告诉人家设置谁值是多少啊对吧?哎究竟是对吗?你告诉人家吗?来走啊,比如我告诉ABC吧,就改了啊,前面设置这是啊,前面那获取再设置啊来我运行哎们手完了啊看这里面。哎,改了吧,啊改了OK,就这么简单,你传一个的时候就是获取了,你要设置的时候,你就告诉人家你对谁进行设置,值是多少嘛,没啥可说的呀,好这个再来看,那现在如果这个方法他要操作表单项,也就是复选框的选中状态会发生什么来选中状态是由哪个属性决定啊还记得吗?Tri等于tri。
03:14
好,那现在我要获取这个值,来请看啊。At tr走,大家看他是。没啥问题是吧,确实也得到了老师没啥问题,好,那现在如果说他是不选中的状态下呢,不选中是不是没这个属性啊,那它会得到啥呀?On这个就有问题了,On是未定义,但是我们想想,我们获取这个track属性,它是不是表示选中不选中呢?那到底你给我返回个on five是说没有这种属性呢,还是说不选中呢?好像是不是描述不清楚。
04:09
对吧,所以官方觉得返回安迪犯什么错误,记住啊,官方觉得返回安迪反思一个错误,就这样子,就这样子啊,所以呢。大家注意。那官方就说要不这样吧,我再给你个方法。让你操作这个属性的时候。这个属性的时候,它不至于返回这个UN DeFine,所以这个方法就是谁,这个方法就是。现在你看啊,两个方使用上一模一样,你只要把它换成pro就行了,那么这个双方都返回什么呢?它还会返回five吗?False,你看prop在没有选中的情况下,对返回false,请问你觉得unify比较直观还是副词比较直观呢?那肯定是副词嘛,是吧,不用想了,哎,好了,但是对于选中的时候呢,如果是对于选中的时候,他们又有什么区别呢?
05:20
有有些区别哈,注意看现在这个是不是选中了,选中的时候呢,这是,然后刚刚那个呢,是不是check了呀,那你说哪个又是更直观呢,肯定是two直宽呢,因为我们希望得到这个选中不选中的时候啊,我们希望他告诉我错个for就行了。我一看就知道他选中没选中了是吧,你给我返回一个啊,你翻译和T好像选中了,又好像没选中,又好像没定义一样,所以官方觉得这个错误,比如说你看文档,这文档要是这么讲的哈,来找到这个,呃,Block方法。官方说随着什么一些内置的元素啊,试图删除该属性,哪个属性呢?就是这个check属性,看见吗?你把这个属性一删,那么浏览器就会产生错误,它就会分配一个unfi的值,看见了吗?官方就觉得这就不是个错误,那如果你是用pro这个方法的话,诶,它就可以忽略这样的错误,就是这样。
06:19
OK,那我们就说明一下哈,那很明显了,A tr操作个别的属性,返回unDeFi的时候,我们就推荐用prop方法,那这些属性都有哪一些?记住啊,不推荐操作tract,为什么?因为它是DeFine啊,除了它以外还有一些其他的叫绿的。Only,还有selective啊,还有disabled啊,这四个呢是比较常见的,等等啊等等这些是比较常见的,好了,那下面这个方法呢,它也是操作属性,但是只推荐操作,上面不操作的,听懂了吗?他们俩刚好互补,看见吗?他们俩刚好互补,这个普法就是为了解决发的问题的。
07:17
啊好OK,那大家现在来看一下哈,那我要是设置它选中不选中,我们是不是推荐用方法呀,好就比如说我设置它选中,那我觉得应该改成什么值。To啊,来吧,这就都选中了,看见了吗?如果我希望他都不选中for是吧?是不是都取消了,就这样啊,就这样OK,那么这是a tr方法和pro方法,他们对属性的操作的啊,同时再强调一下这个方法呀,还很强大。
08:06
At tr方法还可以操作非标准的属性,什么叫做非标准的属性啊?比如自定义属性ABC啊,ABC啊之类的,能理解吗?啊,就这些属性是不可能存在的吧,就只有你自己写的,那官方怎么可能会定这么low的属性名呢,对吧,就这么简单,但是我们比如说我们就可以通过TR方法来操作,来我给你看看哈,来这个地方,呃,咱们还是圈个bos,咱们要一个就行了啊first.app啊看见吗?比如说我要设置。哎,什么ABC这种很low的值的时候,你自定义的啊,但是我这个ABC只是举例的,你正式开发的时候不会写ABC,你可能写什么什么I什么什么东西乱七八糟,能理解吧,你有需要的一些值,有意义的值啊,好,那ABC往里好,那你运行一下,它就会设置减去F12。
09:11
请看。这图上来了,你就可以做一些自定义的属性,你要什么属性,你就可以自己加,根据你的需要啊,根据你的需要,当然你设置进去以后呢,你也可以给它获取出来。好,那现在我们就把这个比点分号,我们给它获取一下啊。从你是不是可以获取出来啊,啊,咱们可以用这些标签啊,临时存储一些数据啊,就这样子好。
我来说两句