children

05-DOM的基本操作 封装函数

岁酱吖の 提交于 2020-03-13 12:41:08
1.HTML部分 < div id = "box" > < p > 我是p </ p > < div class = "abc" > 我是div < span id = "text" > 我是span </ span > < p > sd </ p > </ div > < ul > < li > 我是li1 </ li > < li > 我是li2 </ li > < li > 我是li3 </ li > < li > 我是li4 </ li > </ ul > </ div > < div id = "res" > < h1 > 我是h1 </ h1 > < h2 > 我是h2 </ h2 > < h3 > 我是h3 </ h3 > < h4 > 我是h4 </ h4 > < h5 > 我是h5 </ h5 > < h6 > 我是h6 </ h6 > </ div > 2.js部分 封装函数大部分会使用遍历 var oText = document . getElementById ( 'text' ); var oBox = document . getElementById ( 'box' ); /*----封装函数,返回该元素的第n层祖先元素-----*/ /* 1.返回第几层? parentNoded 查询父节点 dom 节点 n 第几层祖先 */ function

LeetCode-589. N叉树的前序遍历

↘锁芯ラ 提交于 2020-03-12 04:15:41
给定一个N叉树,返回其节点值的 前序遍历 。 例如,给定一个 3叉树 : 返回其前序遍历: [1,3,5,6,2,4] 。 说明: 递归法很简单,你可以使用迭代法完成此题吗? 1 /* 2 // Definition for a Node. 3 class Node { 4 public: 5 int val; 6 vector<Node*> children; 7 8 Node() {} 9 10 Node(int _val, vector<Node*> _children) { 11 val = _val; 12 children = _children; 13 } 14 }; 15 */ 方法一:栈 1 class Solution { 2 public: 3 vector<int> preorder(Node* root) { 4 vector< int > ans ; 5 stack <Node *> slist ; 6 if( root == NULL ) 7 return ans ; 8 slist.push( root ) ; 9 while( slist.size() ){ 10 Node *top = slist.top() ; 11 slist.pop(); 12 ans.push_back( top->val ) ; 13 for( int i=top-

DOM 之 children & childNodes

风流意气都作罢 提交于 2020-03-09 16:52:05
在前台开发中,我们做的最多的操作之一便是遍历给定 DOM 节点的节点,并对相应的子节点做一些进一步的操作,如:节点排序,添加样式, ect 。在本地的 DOM 元素节点上存在这样两个属性 children 和 childNodes ,通过这两个属性我们都能完成一般性的子节点操作,由于这两个属性在名称上十分相似,我们通常困惑于到底该使用哪个属性,本文现就这两个属性的特点和相互之间的区别做简单的介绍。 Element . children 作用:返回给定元素节点的元素节点集合。 1. 非 W3C 标准 , 但是基本上所有的浏览器都实现了该属性,所以也可以称作是事实上的标准 2. 基本语法 var elCol = elemNode.children ; 3.. 返回值 类型: HTMLCollection , 包含当前元素的所有子元素节点( Element Node )的有序列表集合。如果没有子元素节点那么该集合的长度为 0; 4. 兼容性列表 Feature Chrome Firefox (Gecko) Internet Explorer Opera Safari Basic support 1 3.5 9 (IE6-8 incl commend nodes) 10 4 注意的 IE9 之前的版本( IE6/7/8 )会列出注释节点 5. 例子: // 将 ul(#list)

201712-2 游戏 Java

点点圈 提交于 2020-02-27 11:38:01
思路: 第一感觉有点像约瑟夫环。想到用队列解决比较好理解 import java.util.LinkedList; import java.util.Queue; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); int k = sc.nextInt(); Queue<Integer> children = new LinkedList<Integer>(); for(int i=1;i<=n;i++) { children.offer(i); } for(int j=1;children.size()!=1;j++) { int temp = children.poll();//每个数都出队 if(!(j%k==0 || j%10==k)) {//如果不出局就再入队 children.offer(temp); } } sc.close(); System.out.println(children.poll()); } } 普通队列: LinkedList支持队列的行为,并且实现了Queue接口,上转型为Queue。

B树及代码实现(c++)

泄露秘密 提交于 2020-02-16 19:16:35
这里推荐一篇图文并茂的好文章, B树、B+树、B*树 这里我实现代码过于粗糙,应该有很多地方可以改进, 另外我并没有实现b+树以及b*树,但其实应该也不复杂,无非是在struct增加指向兄弟结点的指针,应该也容易实现: /* * B 树 * */ # include "iostream" # include "vector" # include <cstring> # include <typeinfo> # include <cmath> # include <algorithm> using namespace std ; //#define DEGREE 6; const int DEGREE = 4 ; int maxD = DEGREE - 1 ; int minD = ( int ) std :: ceil ( DEGREE / 2. ) - 1 ; /* NOLINT */ template < class T > int getArrayLen ( T & array ) { //使用模板定义一 个函数getArrayLen,该函数将返回数组array的长度 return ( sizeof ( array ) / sizeof ( array [ 0 ] ) ) ; } // TODO: 用预值,定义data数组 typedef struct BTnode { //

jQuery实现多级列表(树形菜单)

早过忘川 提交于 2020-02-15 05:02:49
<style> ul{ list-style:none; margin:0px; padding:0px; } ul li{ margin-left:15px; } ul li a{ display:block; height:30px; width:80px; line-height:30px; text-decoration:none; padding-left:15px; } .no{ display:none; } .yes{ display:block; } .page{ background:url("../img/page.png") no-repeat left center; } .plus{ background:url("../img/plus.png") no-repeat left center; } .minus{ background:url("../img/minus.png") no-repeat left center; } </style> <script type="text/javascript" src="../jq/jquery-1.12.4.js"></script> <script> $(function(){ $("li").each(function(){ if($(this).children("ul").size()>0)/

ReactJS: how to access all child components in parent component?

亡梦爱人 提交于 2020-01-25 12:09:05
问题 Suppose I've got comments list component with comments components. I wanna implement method that will return all comments components. I assigned to each comment component same ref: <comments> <comment ref="myComments" text="abc" /> <comment ref="myComments" text="efg" /> </comments> I thought I can access all my components by this.refs.myComments but it doesn't work - it returns only last comment component. What's the correct way to access all comment components? 回答1: There is no correct way

How to link parent and children to each other?

大城市里の小女人 提交于 2020-01-22 20:50:31
问题 Having two simple classes; one with only parent attribute, and one with both parent and children attributes. This means that the one with both parent and children inherits from the one with only parent . Here's the class with only parent attribute. Let's call it Child since it can only be a child, not a parent. I'll use a method set_parent() to make it more clear, but I would use a setter in my actual code. class Child(object): def __init__(self, parent=None): self.__parent = None self.set

MyBatis框架之迭代器模式

落花浮王杯 提交于 2020-01-20 00:06:25
迭代器模式,一直没用过,也不会用。恰巧MyBatis框架中也使用到了迭代器模式,而且看起来还比较简单,在以后的工作中,若有需要咱们可模仿它的套路来干。 直接上代码 import java.util.Iterator; /** * @author Clinton Begin */ public class PropertyTokenizer implements Iterator<PropertyTokenizer> { private String name; private final String indexedName; private String index; private final String children; // 通过这个children属性建立前后两次迭代的关系 public PropertyTokenizer(String fullname) { int delim = fullname.indexOf('.'); if (delim > -1) { name = fullname.substring(0, delim); children = fullname.substring(delim + 1); } else { name = fullname; children = null; } indexedName = name; delim =

原生js获取子元素

孤街浪徒 提交于 2020-01-19 19:03:39
获取子元素的方法有 //获取第一个demo类 dom = document.getElementsByClassName('demo')[0]; //获取父节点 dom.parentNode; //获取上一兄弟节点 dom.previousSibling; dom.nextSibling; //获取第一个子元素 dom.firstChild //最后一个元素 dom.lastChild //获取demo类下面的所有子元素 children = dom.childNodes; //因为浏览器会把dom节点下的空格 换行 文本都会当成一个元素 ,我们要找元素节点的话,只能把他们剔除 for(var i;i<children.length;i++){ if(children[i].nodeName == '#text'){ children.remove(children[i]); } }//这样我们可以选择我们想要的第几个子元素了 比如第二个元素 children[1] 备注: 可以console.log 查看对象属性 解决办法 来源: https://www.cnblogs.com/guiyishanren/p/12214757.html