New: anylyseAll contenthive-129948hive-196917krzzansteemhive-183959hive-180932photographyhive-166405hive-185836uncommonlablifehive-150122hive-183397hive-144064bitcoinhive-139150hive-188619krsuccesshive-103599hive-124908hive-101145hive-180301hive-109690hive-184714TrendingNewHotLikersbrysj22952 (45)in cn • 6 years agosteemCreated with Sketch.PyH源码解析(6)——完结篇这一篇是精华,基本上不用阅读之前的5篇,只看这一篇就足够了。 Tag对象 PyH的核心就是Tag对象,Tag对象属性有: str tagname:这个就是tag对象的tag名字。比如 对象,其名字就div。但是有一些Tag对象没有名字,当然真实的HTML是没有的,在实现代码中,没有Tag名字的对象表示它是一个容器对象,存放的是子Tag的序列,表示若干兄弟Tag的列表。…brysj22952 (45)in cn • 6 years agosteemCreated with Sketch.PyH源码解析(5)检索子Tag对象或者内容 一个Tag对象如果有多个子Tag对象或者内容,那么怎么获得其中的某个子Tag对象或内容。如果Tag对象有ID,则使用其ID作为索引;如果没有设置ID,则使用Tag的名字作为ID,如果有多个相同名字的Tag,则其ID依次在后面增加上001、002、...。需要注意的是,则只是子Tag对象的索引ID,不是Tag对象的属性ID。如下面示例: #例1:brysj22952 (45)in cn • 6 years agosteemCreated with Sketch.PyH源码解析(4)增加兄弟Tag对象 这个实际上就是Tag对象的序列,如下所示: >>> a=div('a1')+div('a2')+div('a3')brysj22952 (45)in cn • 6 years agosteemCreated with Sketch.PyH源码解析(3)添加Tag对象内容 通过构造函数传递Tag内容 用户使用场景如下: >>> a=div('test')brysj22952 (45)in cn • 6 years agosteemCreated with Sketch.PyH源码解析(2)生成Tag对象的属性 用户代码如下所示: >>> a=div(a1='a1')