精华内容
下载资源
问答
  • js创建节点删除节点实例

    千次阅读 2018-10-08 14:22:44
    简单的运用js的创建节点 以及删除节点 先写一下css代码: .odiv { width: 300px; height: 300px; border: 1px solid #999; margin: 0 auto; } .btnGlup { /*width: 100px...

    废话不多说先上效果图 , 点击边框外的按钮对应显示在边框内, 当点击小叉叉的时候消失 ,
    简单的运用js的创建节点 以及删除节点
    在这里插入图片描述

    先写一下css代码:

    .odiv {
    			width: 300px;
    			height: 300px;
    			border: 1px solid #999;
    			margin: 0 auto;
    		}
    		.btnGlup {
    			/*width: 100px;*/
    			height: 50px;
    			text-align: center;
    			line-height: 50px;
    		}
    		.odiv p {
    			width: 60px;
    			height: 30px;
    			float: left;
    			margin-left: 10px;
    			border: 1px solid #999;
    			line-height: 30px;
    		}
    		.odiv span {
    			float: right;
    			font-weight: 900;
    		}
    

    接下来是html代码:

        <div class="odiv">
        		
        	</div>
        	<div class="btnGlup">
        		<button>语文</button>
        		<button>数学</button>
        		<button>英语</button>
        		<button>历史</button>
        		<button>地理</button>
        		<button>政治</button>
        		
        	</div>
    原生js的增加节点及删除节点操作
    
    
    		 // 获取节点
    		var oBtn=document.querySelectorAll("button")
    		var odiv=document.querySelector(".odiv")
    		for (var i=0 ;i<oBtn.length; i++ ) {
    			//点击按钮时床架标签 及删除按钮
    			oBtn[i].onclick=function(){
    				var creatP=document.createElement("p")
    				var creatX=document.createElement("span")
    				// 获取文本
    				var theword=this.innerText
    				//添加文本内容
    				creatX.innerHTML="x"
    				 creatP.innerHTML=theword 
    				 creatP.appendChild(creatX)
    				odiv.appendChild(creatP)
    
     //获取删除按钮节点
    					var oSpan=document.querySelectorAll(".odiv span")
    		for (var i=0 ;i<oSpan.length;i++ ) {
    			//点击删除按钮时删除元素
    			oSpan[i].onclick=function(){
    				this.parentNode.remove()
    				
    			}
    			
    		}
    			}
    		}
    	
    好了就这么多了 很简单吧!
    
    展开全文
  • jstree动态创建节点

    千次阅读 2017-09-16 17:17:31
    概述:一般数据都是不是死的我们需要动态的创建节点,具体引用jstree文件入门参考:http://blog.csdn.net/m0_37355951/article/details/75257556 1、html标签: 2、js文件 $(function () { $('#jstree').js...

    概述:一般数据都是不是死的我们需要动态的创建节点,具体引用jstree文件入门参考:http://blog.csdn.net/m0_37355951/article/details/75257556

    1、html标签:

    <div id="jstree"></div>

    2、js文件

    	$(function () {
    	    $('#jstree').jstree({
    	        'plugins': ["checkbox", "state"],
    	            'core': {
    	            'data': [{
    	                "id": "root",
    	                    "text": "根节点",
    	                    "state": {    //默认状态展开
    	                    "opened": true
    	                },
    	                    "children": [{    //创建一个子节点
    	                    "text": "子节点1",
    	                        "id": "child1"
    	                }]
    	            }],
    	                'check_callback': true
    	        }
    	    });
    	});
    
    	//当jsree加载完成会执行如下函数,创建两个节点
    	$('#jstree').on('ready.jstree', function (e, data) {
    	     createNode("#jstree", "root1", "根节点2", "first");   //最前面插入
    	     createNode("#root", "child2", "子节点2", "last");   //在最后插入
    	});
    
    	// API createNode(parent, id, text, position).   
    	//  parent:在该节点下创建,id: 新节点id, text:新节点文本, position:插入位置
    	// 封装一个函数动态创建节点
    	function createNode(parent_node, new_node_id, new_node_text, position) {
    		$('#jstree').jstree('create_node', $(parent_node), { "text":new_node_text, "id":new_node_id }, position, false, false);	
    	}
    

    总结:关键是create_node 方法使用,上面方法可以改为

     $('#_jstree').jstree().create_node( $(parent_node), { "text":new_node_text, "id":new_node_id }, position, false, false);

    3、整个html文件

    <!doctype html>
    <html>
    <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport"
    	content="initial-scale=1.0, user-scalable=no, width=device-width">
    <title>jstree 插件</title>
    <link rel="stylesheet" href="../jstree/themes/default/style.min.css"></link>
    <link rel="stylesheet"
    	href="../bootstrap-3.3.7-dist/css/bootstrap.min.css"></link>
    </head>
    <body>
    	<div id="jstree"></div>
    
    	<!-- 引入jquery.js -->
    	<script
    		src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.1/jquery.min.js"></script>
    	<script src="../lib/jstree.min.js"></script>
    	<script type="text/javascript">
    	
    	$(function () {
    	    $('#jstree').jstree({
    	        'plugins': ["checkbox", "state"],
    	            'core': {
    	            'data': [{
    	                "id": "root",
    	                    "text": "根节点",
    	                    "state": {    //默认状态展开
    	                    "opened": true
    	                },
    	                    "children": [{    //创建一个子节点
    	                    "text": "子节点1",
    	                        "id": "child1"
    	                }]
    	            }],
    	                'check_callback': true
    	        }
    	    });
    	});
    
    	//当jsree加载完成会执行如下函数,创建两个节点
    	$('#jstree').on('ready.jstree', function (e, data) {
    	     createNode("#jstree", "root1", "根节点2", "first");   //最前面插入
    	     createNode("#root", "child2", "子节点2", "last");   //在最后插入
    	});
    
    	// API createNode(parent, id, text, position).   
    	//  parent:在该节点下创建,id: 新节点id, text:新节点文本, position:插入位置
    	// 封装一个函数动态创建节点
    	function createNode(parent_node, new_node_id, new_node_text, position) {
    		$('#jstree').jstree('create_node', $(parent_node), { "text":new_node_text, "id":new_node_id }, position, false, false);	
    	}
    
    	</script>
    </body>
    </html>

    4、效果:


    参考:https://jsfiddle.net/samueltoepke/wh72zf8b/

    展开全文
  • Neo4j-创建节点之间的关系

    万次阅读 2018-12-14 11:22:40
    节点创建时很简单的,只要用create创建名字和属性即可。但是节点的关系创建有点复杂,因为需要考虑如何匹配到有关系的两个节点,以及关系本身的属性如何设置。这里我简单学一下如何建立节点之间的关系。 选择的...

    节点的创建时很简单的,只要用create创建名字和属性即可。但是节点的关系创建有点复杂,因为需要考虑如何匹配到有关系的两个节点,以及关系本身的属性如何设置。这里我简单学一下如何建立节点之间的关系。
    选择的顺序是由易到难,而不是场景的使用频率。

    1,新节点+新关系+无属性

    语法:

    CREATE  
       (<node1-label-name>:<node1-name>)-
       [<relationship-label-name>:<relationship-name>]->
       (<node1-label-name>:<node1-name>)
    RETURN <relationship-label-name>
    

    案例

    CREATE (fb1:FaceBookProfile1)-[like:LIKES]->(fb2:FaceBookProfile2) 
    

    结果
    在这里插入图片描述
    分析:

    1. create语句创建了1一个关系,2个节点
    2. 2个节点只有lable而没有属性,也就是只有角色。比如创建了一个警察标签,一个小偷标签。没有属性就不知道是谁。这样的关系其实是没有现实意义的。
    3. 显示的两个节点自动分配了ID,其实不代表任何real 实体。

    2,新的节点+新的关系,有属性

    语法

    CREATE  
    	(<node1-label-name>:<node1-name>{<define-properties-list>})-
    	[<relationship-label-name>:<relationship-name>{<define-properties-list>}]
    	->(<node1-label-name>:<node1-name>{<define-properties-list>})
    RETURN <relationship-label-name>
    #RETURN子句是可选的。 如果我们想立即看到结果,那么使用它。 否则,我们可以省略这个子句。
    

    实例

    CREATE (video1:YoutubeVideo1{title:"Action Movie1",updated_by:"Abc",uploaded_date:"10/10/2010"})
    -[movie:ACTION_MOVIES{rating:1}]->
    (video2:YoutubeVideo2{title:"Action Movie2",updated_by:"Xyz",uploaded_date:"12/12/2012"}) 
    

    结果
    在这里插入图片描述
    解释
    1,创建2个节点,1个关系
    2,关系和节点都有属性,和实体关联。我们可以清楚看到电影之间关系。

    3,现有节点+新的关系,无属性

    语法

    MATCH (<node1-label-name>:<node1-name>),(<node2-label-name>:<node2-name>)
    CREATE  
    	(<node1-label-name>)-[<relationship-label-name>:<relationship-name>]->(<node2-label-name>)
    RETURN <relationship-label-name>
    #RETURN子句是可选的。 如果我们想立即看到结果,那么使用它。 否则,我们可以省略这个子句。
    

    实例-需要先创建节点customer,creditcard

    MATCH (e:Customer),(cc:CreditCard) 
    CREATE (e)-[r:DO_SHOPPING_WITH ]->(cc)
    

    结果
    在这里插入图片描述
    分析

    1. 为现有的两个节点添加了关系。这种情况我们需要用match先找到两个节点,然后在给两个节点添加关系。如果没有match就等同于新建节点。现有的节点被忽略
    2. 这个例子比较简单,没有匹配的规则,实际参考意义不大

    实际操作,在创建节点的同时创建关系

    我们先看一个实际案例,县创建了节点,后创建了关系。
    注意点
    1,创建节点和关系语句必须一次执行完,否则如上面例子所述,创建关系时()中的节点被认为是新的节点。
    2,分号是一个语句的结尾
    3,同时执行时,Keanu等作为节点的标识符可以被下面识别,分开执行后面语句是认为新的节点。

    CREATE (TheMatrix:Movie {title:'The Matrix', released:1999, tagline:'Welcome to the Real World'})
    CREATE (Keanu:Person {name:'Keanu Reeves', born:1964})
    CREATE (Carrie:Person {name:'Carrie-Anne Moss', born:1967})
    CREATE (Laurence:Person {name:'Laurence Fishburne', born:1961})
    CREATE (Hugo:Person {name:'Hugo Weaving', born:1960})
    CREATE (LillyW:Person {name:'Lilly Wachowski', born:1967})
    CREATE (LanaW:Person {name:'Lana Wachowski', born:1965})
    CREATE (JoelS:Person {name:'Joel Silver', born:1952})
    CREATE
      (Keanu)-[:ACTED_IN {roles:['Neo']}]->(TheMatrix),
      (Carrie)-[:ACTED_IN {roles:['Trinity']}]->(TheMatrix),
      (Laurence)-[:ACTED_IN {roles:['Morpheus']}]->(TheMatrix),
      (Hugo)-[:ACTED_IN {roles:['Agent Smith']}]->(TheMatrix),
      (LillyW)-[:DIRECTED]->(TheMatrix),
      (LanaW)-[:DIRECTED]->(TheMatrix),
      (JoelS)-[:PRODUCED]->(TheMatrix)
    
    CREATE (Emil:Person {name:"Emil Eifrem", born:1978})
    CREATE (Emil)-[:ACTED_IN {roles:["Emil"]}]->(TheMatrix)
    
    展开全文
  • Jenkins基础:API:8:使用API创建节点

    千次阅读 2019-07-03 05:28:42
    在创建Jenkins集群时需要通过Manage Node菜单手动创建节点,Jenkins也提供了API可以动态地创建/更新/删除节点等操作,这篇文章通过具体的示例来进行说明节点的创建方法。

    在创建Jenkins集群时需要通过Manage Node菜单手动创建节点,Jenkins也提供了API可以动态地创建/更新/删除节点等操作,这篇文章通过具体的示例来进行说明节点的创建方法。

    创建节点

    这篇文章示例中,将会创建如下类型的节点:

    设定项 设定项说明 设定值
    name 节点名称 agent001
    description 节点描述 jenkins agent 001
    of executor 并行可执行的Job数量 1(缺省值)
    Remote root directory Agent的远程数据 /tmp/jenkins/agent001(必填字段)
    Launch method 启动方式 Launch agent by connecting it to the master
    Availability 可用模式 Keep this agent online as much as possible

    获取Jenkins-Crumb

    使用如下示例代码获取Jenkins-Crumb,为使用API方式生成三个Stage的Pipeline示例作准备。

    liumiaocn:jenkins liumiao$ jenkins_host_url=http://localhost:32002
    liumiaocn:jenkins liumiao$ user_passwd="root:liumiaocn"
    liumiaocn:jenkins liumiao$ jenkins_crumb=`curl -u $user_passwd ${jenkins_host_url}'/crumbIssuer/api/xml?xpath=concat(//crumbRequestField,":",//crumb)' 2>/dev/null`
    liumiaocn:jenkins liumiao$ echo $jenkins_crumb
    Jenkins-Crumb:d5b90aaebb5c75b56e24f3bfebc8e43d
    liumiaocn:jenkins liumiao$
    

    准备:Json文件

    根据上述设定要求,创建节点的json文件如下所示,请根据环境和需要进行更改,比如Jenkins-Crumb的设定值。

    liumiaocn:jenkins liumiao$ cat demo/node/json/agent.json 
    {
      "name": "agent001",
      "nodeDescription": "jenkins agent 001",
      "numExecutors": "1",
      "remoteFS": "/tmp/jenkins/agent001",
      "labelString": "",
      "mode": "NORMAL",
      "": [
        "hudson.slaves.JNLPLauncher",
        "hudson.slaves.RetentionStrategy$Always"
      ],
      "launcher": {
        "stapler-class": "hudson.slaves.JNLPLauncher",
        "$class": "hudson.slaves.JNLPLauncher",
        "workDirSettings": {
          "disabled": false,
          "workDirPath": "",
          "internalDir": "remoting",
          "failIfWorkDirIsMissing": false
        },
        "tunnel": "",
        "vmargs": ""
      },
      "retentionStrategy": {
        "stapler-class": "hudson.slaves.RetentionStrategy$Always",
        "$class": "hudson.slaves.RetentionStrategy$Always"
      },
      "nodeProperties": {
        "stapler-class-bag": "true"
      },
      "type": "hudson.slaves.DumbSlave",
      "Jenkins-Crumb": "d5b90aaebb5c75b56e24f3bfebc8e43d"
    }
    liumiaocn:jenkins liumiao$
    

    在这里插入图片描述

    创建节点

    使用如下命令创建节点

    liumiaocn:jenkins liumiao$ curl -u "${user_passwd}" -H "Content-Type:application/x-www-form-urlencoded" -H "${jenkins_crumb}" -X POST -d "json=${json_agent}" "${jenkins_host_url}/computer/doCreateItem?name=agent001&type=hudson.slaves.DumbSlave"
    liumiaocn:jenkins liumiao$ echo $?
    0
    liumiaocn:jenkins liumiao$
    

    创建确认

    再次使用api进行查询,可以看到已经生成了agent001的节点信息了,详细如下所示

    liumiaocn:jenkins liumiao$ curl "${jenkins_host_url}/computer/api/json?pretty=true"
    {
      "_class" : "hudson.model.ComputerSet",
      "busyExecutors" : 0,
      "computer" : [
        {
          "_class" : "hudson.model.Hudson$MasterComputer",
          "actions" : [
            {
              
            }
          ],
          "assignedLabels" : [
            {
              "name" : "master"
            }
          ],
          "description" : "the master Jenkins node",
          "displayName" : "master",
          "executors" : [
            {
              
            },
            {
              
            }
          ],
          "icon" : "computer.png",
          "iconClassName" : "icon-computer",
          "idle" : true,
          "jnlpAgent" : false,
          "launchSupported" : true,
          "loadStatistics" : {
            "_class" : "hudson.model.Label$1"
          },
          "manualLaunchAllowed" : true,
          "monitorData" : {
            
          },
          "numExecutors" : 2,
          "offline" : false,
          "offlineCause" : null,
          "offlineCauseReason" : "",
          "oneOffExecutors" : [
            
          ],
          "temporarilyOffline" : false
        },
        {
          "_class" : "hudson.slaves.SlaveComputer",
          "actions" : [
            {
              
            }
          ],
          "assignedLabels" : [
            {
              "name" : "agent001"
            }
          ],
          "description" : "jenkins agent 001",
          "displayName" : "agent001",
          "executors" : [
            {
              
            }
          ],
          "icon" : "computer-x.png",
          "iconClassName" : "icon-computer-x",
          "idle" : true,
          "jnlpAgent" : true,
          "launchSupported" : false,
          "loadStatistics" : {
            "_class" : "hudson.model.Label$1"
          },
          "manualLaunchAllowed" : true,
          "monitorData" : {
            
          },
          "numExecutors" : 1,
          "offline" : true,
          "offlineCause" : null,
          "offlineCauseReason" : "",
          "oneOffExecutors" : [
            
          ],
          "temporarilyOffline" : false,
          "absoluteRemotePath" : null
        }
      ],
      "displayName" : "Nodes",
      "totalExecutors" : 2
    }liumiaocn:jenkins liumiao$ 
    

    在这里插入图片描述
    这样通过API方式则成功地创建了Jenkins的节点了。

    展开全文
  • jQuery_创建节点及插入节点

    万次阅读 2017-01-09 00:57:17
    创建节点:使用 jQuery 的工厂函数$(): $(html); 会根据传入的html 标记字符串创建一个DOM 对象, 并把这个DOM 对象包装成一个jQuery对象返回. •注意: –动态创建的新元素节点不会被自动添加到文档中,而是需要...
  • js创建节点

    千次阅读 2019-01-26 14:45:18
    createElement()方法可以根据参数指定的名称创建一个新的元素节点,并返回新建元素节点对象。 是Document对象的一个方法。 */ window.onload = function() { var p = document.createElement(&quot;p&...
  • WAS用命令创建节点

    千次阅读 2016-07-24 13:19:49
    WAS用命令创建节点 参考事例 利用命令的方式在服务器节点1查看当前已经创建的DM和Node,然后删除DM和节点,再重新创建DM、Node; 如下图所示 cd $WAS_HOME\bin 查看当前的DM、Node ./manageprofiles.sh -...
  • Zookeeper创建节点

    千次阅读 2019-03-20 12:34:01
    zookeeper的节点类型 PERSISTENT 持久化节点 PERSISTENT_SEQUENTIAL 持久化顺序节点 节点编号是唯一的 EPHEMERAL 临时节点 EPHEMERAL_SEQUENTIAL 临时节点带顺序 节点编号唯一 持久化的节点,client断开也会永久...
  • 创建节点的三种方法

    千次阅读 2017-08-01 18:02:56
    创建节点的三种方法: var txt1="Text."; // 以 HTML 创建新元素 var txt2=$("").text("Text."); // 以 jQuery 创建新元素 var txt3=document.createElement("p"); // 以 DOM 创建新元素
  • javascript中创建节点可以通过create***方法进行创建,也可以用cloneNode方法。 create***方法: 1.、createElement()方法用于在HTML中创建新的元素。 2.、createTextNode()方法用于创建一个文本节点。 3、
  • dubbo服务引用-zookeeper创建节点

    千次阅读 2018-07-19 20:16:14
    1.服务提供者能实现失效踢出是什么原理(高频题) ...创建节点:         2.zookeeper的有哪些节点,他们有什么区别?讲一下应用场景 重点快开始:zookeeper节点分两种(持久节点Pers...
  • Zookeeper实例ZkClient API-创建节点

    千次阅读 2017-06-14 13:12:48
    import org.I0Itec.zkclient.ZkClient; /** * * @ClassName: Create_...* @Description: TODO(使用ZkClient创建节点) * @author * @date 2017年6月14日 下午12:49:54 * */ public class Create_Node_Sample {
  • CREATE语句创建节点和关系。节点:用以表示一条数据记录,在Neo4j 中 节点可以有多个属性和多个标签。关系:就是用来连接两个节点。关系和节点一样可以包含多个属性,关系也称为图论的边(Edge),其 始端 和 末端 ...
  • &lt;body&gt; &lt;ul&gt; &lt;... //动态循环创建节点 var oUl = document.getElementsByTagName('ul')[0]; for (var i = 0; i &lt; 4; i++) { var aLi = do...
  • 基本使用(创建节点,关系,查询) 详细使用,请参考w3school Neo4j教程 安装Neo4j Desktop 官网:https://neo4j.com/ 下载neo 4j 根据提示进行安装,运行出现如下界面,选择存放位置 出现...
  • JsTree之动态创建节点-yellowcong

    千次阅读 2017-07-18 18:13:05
    刚刚遇到一个淡腾的问题,我前几天使用过jsTree创建节点,本来是可以成功的,但是今天突然就出毛病了,后来研究明白了,这个create_node这个函数需要与core中的配置有关,如果没有配置’check_callback':true这个属性...
  • 创建节点 最开始的两行(程序3-1和程序3-2) 建立了单个user节点, 使用了Java 6(Neo4j 1.9.X) 和Java 7(Neo4j 2.0.X) 的习惯风格。这两种版本的最大区别是对事务的处理。 在这两种风格中, 第一步是实例化...
  • //1、创建节点 //2、插入节点,在该节点的子节点的最后面插入 $("[shenzhen]").appendTo($("#city")); $("#city").append("shenzhen"); //插入结点:在该节点的子节点的最前面插入 $("数学")....
  • neo4j create 创建节点

    千次阅读 2019-11-20 17:05:12
    网上的教程是 CREATE命令语法 CREATE (<node-name>:<label-name>) 语法说明 语法元素 ... 它是我们要创建节点名称。 <label-name> 它是一个节点标签名称 node-name...
  • Zookeeper命令行操作 常用命令 客户端连接 查看znode路径 创建节点 获取znode数据 查看节点内容 设置
  • Zookeeper命令行操作 常用命令 客户端连接 查看znode路径 创建节点 获取znode数据,查看节点内容,设置
  • Zookeeper客户端API之创建节点(七)

    万次阅读 2017-03-24 10:16:05
    本篇博客主要讲一下使用Zookeeper原生的客户API来创建一个数据节点创建数据节点方法 Zookeeper提供了两个创建数据节点的方法。 同步创建数据节点方法: public String create(final String path, byte data[]...
  • JavaScript及jquery创建节点及节点属性

    千次阅读 2018-10-01 21:23:01
    通过JavaScript原生接口创建元素节点节点属性,做以下示例演示: &lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "...
  • creator动态创建节点

    千次阅读 2019-06-11 17:41:53
    cc.Class({ extends: cc.Component, properties: { sprite: { default: null, type: cc.SpriteFrame, }, }, start: function () { var node = new cc.Node('spr...
  • jquery DOM创建节点及节点属性

    千次阅读 2017-03-10 16:26:27
    通过JavaScript可以很方便的获取DOM节点,从而进行一系列的DOM操作。... 试想下这样的情况:如果...本文向大家介绍一下如何使用JavaScript创建div节点元素,主要包括创建div节点元素的属性和创建div节点元素的样式两大
  • 1.创建节点列表,生成_nodelist.csv,并使用Gephi导入 (注意数据的问题,并修改) id,姓名,性别,年龄 1,张三,男,20 2,李四,男,21 3,王五,女,22 4,赵六,女,22 5,小明,男,18 6,小华,女,17 2.创建边列表,生成_edge...
  • 1)parentNode 获取当前元素的父节点。 2)childNodes 获取当前元素的所有下一级子元素。(包括空文本和注释) 通过上例,得知我们还可以可以通过标签的类型进行判断筛选: 文本节点的类型: 3 注释的节点类型...
  • neo4j创建节点之间的关系

    千次阅读 2019-04-18 10:38:35
    节点创建时很简单的,只要用create创建名字和属性即可。但是节点的关系创建有点复杂,因为需要考虑如何匹配到有关系的两个节点,以及关系本身的属性如何设置。这里我简单学一下如何建立节点之间的关系。 选择的...
  • RabbitMQ: 批量创建节点并组成集群

    千次阅读 2011-04-19 23:19:00
    作者:Hily ... 版权声明:可以转载,转载时务必以超链接形式... 之前讲的都是在单机上用命令方式逐个创建节点,然后由这些节点组成集群。 其实如果是在同一台计算机上创建多个节点,RabbitMQ 提供了一
  • #include "stdafx.h" #include #include using namespace std; //二叉排序树,完成创建节点,插入节点,删除节点,查找节点,中序遍历的功能 //节点类定义 class Node{ public: int

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,170,818
精华内容 468,327
关键字:

创建节点