精华内容
下载资源
问答
  • 常见的节点
    千次阅读
    2017-06-03 18:49:17
    <!DOCTYPE html>
    <html lang="en">
        <head>
            <meta charset="utf-8">
            <script>
            onload = function(){

            // 常见的节点属性

            // 1.nodeValue表示节点的值 所有的节点都有该属性 一般文本节点才会使用 

            // var a=document.body.lastChild.nodeValue;
            // console.log("+"+a+"+");
            //改变文本的值方法
            // var b="我是唯一的文本";
            // document.body.lastChild.nodeValue=b;


            //2,nodeName表示节点的名字 所有节点都有该属性 但是一般元素节点<html><body>什么的才会使用

            //元素节点打印的元素名都为大写
            // console.log(document.body.nodeName);
           
            //属性节点使用该属性时的结果
            // var a1=document.body.getAttributeNode("id").nodeName;
            // console.log(a1);//字符串“id”
            // var a2=document.body.attributes[0].nodeName;
            // console.log(a2);//另外一种方法访问属性节点


            //文本节点使用该属性时的结果
            // console.log(document.body.lastChild.nodeName);//文本节点得到#text
           

            //3.nodeType 结果数字1表示元素节点 2表示属性节点 3表示文本节点 

            // console.log(document.body.nodeType);
            // console.log(document.body.getAttributeNode("id").nodeType);
            // console.log(document.body.lastChild.nodeType);
            }
            </script>
        </head>
        <body id="q">
        这是一个文本节点
        </body>
    </html>
    更多相关内容
  • 主要介绍了JQuery常见节点操作,结合实例形式分析了jQuery针对元素节点的添加、删除常见操作函数使用技巧与相关注意事项,需要的朋友可以参考下
  • jQuery常见节点查找,父子兄弟等

    千次阅读 2018-07-03 10:10:59
    jQuery.children(expr),返回所有子节点,这个方法只会返回直接的孩子节点,不会返回所有的子孙节点 jQuery.contents(),返回下面的所有内容,包括节点和文本。这个方法和children()的区别就在于,包括空白文本,也...
    $(function(){
        //遍历获取的input元素对象数组,绑定click事件
        var len = $("input[type='file']").length;
        for(var i = 0; i < len; i++){
            $("input[type='file']").eq(i).click(function(){
                $(this).next().val("");
                $(this).next().hide();
                $(this).css("width","200px");
            })
        }
    }
    复制代码

    jQuery获取:

    jQuery.parent(expr),找父亲节点,可以传入expr进行过滤,比如$("span").parent()或者$("span").parent(".class")

    jQuery.parents(expr),类似于jQuery.parents(expr),但是是查找所有祖先元素,不限于父元素

    jQuery.children(expr),返回所有子节点,这个方法只会返回直接的孩子节点,不会返回所有的子孙节点

    jQuery.contents(),返回下面的所有内容,包括节点和文本。这个方法和children()的区别就在于,包括空白文本,也会被作为一个jQuery对象返回,children()则只会返回节点

    jQuery.prev(),返回上一个兄弟节点,不是所有的兄弟节点

    jQuery.prevAll(),返回所有之前的兄弟节点

    jQuery.next(),返回下一个兄弟节点,不是所有的兄弟节点

    jQuery.nextAll(),返回所有之后的兄弟节点

    jQuery.siblings(),返回兄弟姐妹节点,不分前后

    jQuery.find(expr),跟jQuery.filter(expr)完全不一样:

    jQuery.filter(),是从初始的jQuery对象集合中筛选出一部分,而

    jQuery.find(),的返回结果,不会有初始集合中的内容,比如$("p").find("span"),是从<p>元素开始找<span>,等同于$("p span")

    JS获取:

    var chils= s.childNodes;  //得到s的全部子节点
    var par=s.parentNode;   //得到s的父节点
    var ns=s.nextSibling;   //获得s的下一个兄弟节点
    var ps=s.previousSibling;  //得到s的上一个兄弟节点
    var fc=s.firstChild;   //获得s的第一个子节点
    var lc=s.lastChild;   //获得s的最后一个子节点

    JS获取节点父级,子级元素:JS的方法会比JQUERY麻烦很多,主要则是因为FF、谷歌浏览器会把你的换行也当作DOM元素:空的text元素,目前IE也是这样

    <div id="test">
      <div></div>
      <div></div>
    </div>

    原生的JS获取ID为test的元素下的子元素。

    var a = docuemnt.getElementById("test").getElementsByTagName("div");

    这样是没有问题的,此时 a.length=2;

    但是如果我们换另一种方法:

    var b =document.getElementById("test").childNodes;

    此时b.length 在IE浏览器中没问题,其依旧等于2,但是在FF和谷歌浏览器中则会是5,是因为FF把换行也当做一个元素了(目前新版本IE也是这样)。

    所以,在此,我们就要做处理了。

    解决方案:

      (1)获取子节点时,可以通过node.getElementsByTagName()来回避这个问题。但是 getElementsByTagName对复杂的DOM结构遍历明显不如用childNodes,因为childNodes能更好的处理DOM的层次结构。

      (2)在实际运用中,Firefox在遍历子节点时,不妨在for循环里加上:

    if(childNode.nodeName=="#text") continue;//或者使用nodeType == 1

      这样可以跳过一些文本节点。

      (3)遍历这些元素,把元素类型为文本而且是空格的都删除。对于获取兄弟元素也是需要一样处理。

    复制代码
    function del_ff(elem){
      var elem_child = elem.childNodes;
      for(var i=0; i<elem_child.length;i++){
        if(elem_child[i].nodeName == "#text" && !/\s/.test(elem_child.nodeValue)){
          elem.removeChild(elem_child[i]);     }   } }
    复制代码

    上述函数遍历子元素,当元素里面有节点类型是文本并且文本类型节点的节点值是空的,就把他删除。

      nodeNames可以得到一个节点的节点类型,/\s/是非空字符在JS里的正则表达式。前面加!,则表示是空字符

      test() 方法用于检测一个字符串是否匹配某个模式,语法是: RegExpObject.test(string),如果字符串 string 中含有与 RegExpObject 匹配的文本,则返回 true,否则返回 false。

      nodeValue表示得到这个节点里的值。

      removeChild则是删除元素的子元素。

    之后,在调用子,父,兄,这些属性之前,调用上面的函数把空格清理一下就可以了

    复制代码
    <!DOCTYPE html>
    <html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title></title>
    </head>
    <body>
    <div id="main">
        <span class="prev"></span>
        <div id="test">
          <div class="1"></div>
          <div class="2"></div>
        </div>
        <div class="3"></div>
    </div>
    <script>
    function dom(){
      var s= document.getElementById("test"),
           m= document.getElementById("main");
      del_ff(s);  //清理空格
       del_ff(m);
      var chils= s.childNodes; //得到s的全部子节点
      var par=s.parentNode;  //得到s的父节点
      var ns=s.nextSibling;  //获得s的下一个兄弟节点
      var ps=s.previousSibling; //得到s的上一个兄弟节点
      var fc=s.firstChild;  //获得s的第一个子节点
      var lc=s.lastChild;  //获得s的最后一个子节点
    }
    function del_ff(elem){
      var elem_child = elem.childNodes;
      for(var i=0; i<elem_child.length;i++){
        if(elem_child[i].nodeName == "#text" && !/\s/.test(elem_child.nodeValue)){
          elem.removeChild(elem_child[i]);
        }
      }
    }
    window.onload = function(){
        dom();
    }
    </script>
    </body>
    </html
    展开全文
  • hadoop-2.52-hbase-0.14-hadoop2 ha高可用安装,hbase动态添加删除节点,hbase集群正常状态及启动,hbase 问题汇总
  • 主要介绍了JS常见DOM节点操作,结合实例形式分析了JavaScript针对DOM节点的创建 ,插入,删除,复制,查找等操作相关函数与使用技巧,需要的朋友可以参考下
  • 本文主要对节点的创建及常见功能的实现方法进行介绍,希望会对大家学习javascript有所帮助,下面就跟小编一起来看下吧
  • 行为树的节点

    千次阅读 2020-02-17 21:32:25
    一,行为树几大节点: Root节点:只能有一个子节点,并且该节点必须是“ 复合”节点。不能将任何Decorator或Service附加到Root,在root可以指定其黑板资源; Task节点:行为树的叶子节点,可以附加Decorator或...

    一,行为树几大节点:

    1. Root节点:只能有一个子节点,并且该节点必须是“ 复合”节点。不能将任何Decorator或Service附加到Root,在root可以指定其黑板资源;
    2. Task节点:行为树的叶子节点,可以附加Decorator或Service节点。定义的是AI所执行的任务,例如移动到某个点或者是执行攻击等等,不参与决策行为;Task可以执行失败或成功 ,且只有返回了执行结果Task才会结束,执行下一步决策,在蓝图中即调用FinishExecute函数返回结果;在扩展的Task中最终会调用OnTaskFinish; Task可以具有参数,参数可以是硬编码值或Blackboard Key引用,即Task可以通过设定不同参数,达到复用的效果;

     

    引擎附带了一些内置Task:

     

    • FinishWithResult: 强制任务立即为此任务返回完成结果(Fail或Succeed)。
    • MakeNoise:产生感知系统噪声的刺激。
    • MoveDirectlyToward:移动到某地,与Moveto区别在于,忽略导航数据。
    • MoveTO:通过导航移动到某点,当到达某点,返回成功,如果导航失败将返回失败。
    • PlayAnimation:此节点播放动画。一般不建议使用,行为逻辑应该与动画层分离;
    • PlaySound:此节点播放声音。
    • Push Pawn Action:添加Pawn Action执行 (ue4 AI模块的Action系统)。
    • RotatetoFaceBBEntry:旋转AI朝向指定的Blackboard的某个值。
    • RunBehavior:将另一个行为树作为一个整体子树运行;
    • RunBehaviorDynamic:与上面一致,但是可以指定运行时的子树;
    • RunEQSQuery:执行EQS查询,查询结果存储在Blackboard中,并返回Task结果。
    • Wait:等待一段时间的Task,可以设置偏移随机,使得每次等待时间不一样。
    • WaitBlackboardTime:跟上一个功能一致,时间是从Blackboard上读取。


    3. Composite节点

    Composite节点是行为树的决策能力,共有三种复合节点:Selector,Sequence和Simple Parallel。您将发现通过使用Selectors和Sequences的组合,它们的工作方式如下:

      • Selectors:节点将尝试查找其子节点中的一个来执行,找到一个分支或一个任务。执行。,从最左侧的子节点开始尝试执行。如果任务执行失败或整个分支失败,则尝试下一个,依此类推。如果其中一个子级返回Success,表示任务已完成或整个分支已完成,那么Selectors将返回成功的结果给父节点,并不再执行之后的节点。如果Selector的所有子级都返回失败,则Selector返回失败的结果给父节点。
      • Sequences:节点的工作方式与Selectors的相反。要向其父节点返回成功,必须所有Sequence的子项都必须返回成功。从左向右执行,如果其中一个节点执行成功,依次向下执行,知道全部执行成功。如果子节点执行失败,则返回失败,且不再执行后面的节点;
      • Simple Parallel:为简单并行节点,通常用来处理并发行为。运行执行两个子节点:一个必须为task节点A,另一个为一个分支树B。可以理解为,如果执行A任务,那么B也会执行,A是首要任务,B是次要任务。如果主Task失败,则返回失败,但如果主主Task成功,则返回成功。根据其设置,简单并行完成主Task后,可以等待直到子树执行结束,也可以直接向主节点报告成功或失败,并停止执行子树。

    4.Deocrator节点

    Deocrator节点可以附加到“ Composite”或“ Task”节点。装饰器节点决定是否可以执行行为树中的分支甚至单个节点。从本质上讲,它们是一个条件。可以来控制行为树执行流的打断和跳转。Decorator的ObserverAborts选项值控制其所发挥的作用,当用作条件判断时,ObserverAborts值为None。此时若Decorator节点的判断条件满足,则会执行其所附着的复合节点或Task节点,反正则不执行。另外,Decorator节点还有一个InverseCondition选项,其作用是另判断条件反转。当我们需要自定义装饰器节点时,需要在节点的CalculateRawConditionValue()里编写条件判断逻辑。

    ObserverAborts值不为None时,可实现中断正在执行的任务:

    1)值为Self时,当条件不满足时,可以中断所在节点的任务和子任务,执行比所在节点优先级更低的任务和子任务;

    2)值为LowPriority时,当条件满足时,可以中断比所在节点优先级更低的任务和子任务,执行所在节点的任务和子任务;

    3)值为Both时所在节点和低优先级节点都会被中断。

    这是虚幻引擎中内置Decorator的列表:

    • Blackboaed: 检查是否在特定的键 黑板是否设置。
    • CheckGameplayTagsOnActor:检查Blackboard指定的Actor上是否存在特定的Gameplay标记。
    • CompareBBEntries:比较两个Blackboard值,并检查它们是否相等。
    • Composite:可以使用布尔逻辑一次组合不同的Decorator。放置此Decorator后,可以通过双击打开它的编辑器。可以使用布尔运算符和其他Decorators构建。
    • ConditionalLoop:只要满足条件,它将不断循环遍历子树。
    • ConeCheck:检查一个点是否在圆锥中,从另一个点开始;锥角和方向可以设置。
    • Cooldown:一旦执行从包含此Decorator的分支中退出,冷却计时器将启动,并且此Decorator不允许该执行再次进入,直到该计时器结束;
    • DoesPath:是否使用导航系统,并检查特定点的路径是否存在。
    • DoesPath:是否使用导航系统,并检查特定点的路径是否存在。
    • ForceSuccess:无论是否从下面报告了失败还是成功,它都会强制子树的成功
    • IsatLocation:检查Pawn是否在特定位置。
    • IsBBEntryofclass:它检查特定的Blackboard Entry是不是特定的Class。
    • KeepinCone:与锥体检查类似,检查观察者是否在锥体内。
    • Loop:会在子树中循环特定次数。
    • SetTagCoolDown:类似于其同义任务Task,更改特定标签的冷却时间。
    • Tag Cooldown:与Cooldown节点相同,但是它具有与Tag关联的计时器。结果,可以通过“设置标签冷却”任务和“设置标签冷却”装饰器来更改此计时器。
    • TimeLimit:它为子树完成执行提供了时间限制。超过用时,此Decorator将停止执行并返回 失败。

    4.Service节点

    Service节点被设计成用来更新AI“知识”的task节点的“后台”。

    Service可以附着在复合节点或者task节点上,当Service节点下面的分支被激活时Service节点会被执行。

    但与task节点不同,Service节点不会有任何返回值,也不会直接影响执行流程。

    通常,它们通过Tick定期检查并向黑板中存储结果。

    主要属性:

    1)Interval Tick时间间隔;

    2)RandomDeviation Interval的随机偏差;

    3)bCallTickOnSearchStart控制初始时调用TickNode。

    Service节点附加到Composite或Task节点,并将如果执行其分支,执行多少个父级子级都没有关系,Service节点也将运行。以下截图可以直观地看到这一点:

    展开全文
  • IEEE39节点系统,PSCAD模型,该模型由E-Tran工具基于PSS/E数据直接转化而来,模型排布由程序直接生成,大家可自行调整成常见的39节点系统的样子。模型需要加载库以及动态数据文件,详见readme文件。
  • pbdesk-gulp-utils 通过节点模块共享的常见 Gulp 任务
  • 这篇文章以Docker的社区插件为例,介绍一下在Node-RED中安装节点常见的三种方式。

    在这里插入图片描述
    这篇文章以Docker的社区插件为例,介绍一下在Node-RED中安装节点的常见的三种方式。

    事前准备

    以容器方式启动Node-RED服务,启动命令如下所示:

    启动命令:docker run -it -p 1880:1880 -v $PWD/data:/data -e TZ=Asia/Shanghai --name nodered -d nodered/node-red:1.0.4

    安装说明

    Node-RED中主要提供了如下几种方式:

    安装方式手工vs图形化操作联网 vs 离线备注
    安装菜单图形化操作联网使用Node-RED的安装菜单进行安装
    npm命令手工操作联网使用npm install进行手动安装
    手动拷贝手工操作离线手动拷贝相应的js和html文件至相应目录

    说明:无论哪种方式,由于Node-RED是Node.js的应用,三种方式本质上都是将以NPM包形式的节点放置与Node-RED读取节点的目录之中。

    方式1: 手动拷贝

    在前面的文章中,介绍定制化Node-RED节点的文章中已经使用过这种方式,将相应的html和js文件拷贝至node-red/node_modules/@node-red/nodes/目录之中即为最为简单的方式,详细可参看:

    方式2: npm命令

    以操作docker的节点node-red-contrib-docker-stream为例进行说明,可以直接使用npm install进行安装,具体步骤如下所示:

    • 步骤1: 安装docker节点
      docker节点并不是缺省节点,需要进行安装,如下使用最为简单的方式,在启动的Node-RED容器中使用npm命令进行安装。使用如下命令即可:

    执行命令: npm install node-red-contrib-docker-stream

    执行日志示例如下所示:

    liumiaocn:nodered liumiao$ docker exec -it nodered sh
    ~ $ npm install node-red-contrib-docker-stream
    npm notice created a lockfile as package-lock.json. You should commit this file.
    + node-red-contrib-docker-stream@0.1.0
    added 18 packages from 48 contributors and audited 1412 packages in 48.056s
    ..省略
    ~ $ 
    
    • 步骤2: 重启Node-RED容器
      安装的docker节点生效需要重启Node-RED容器,执行如下命令即可
    liumiaocn:nodered liumiao$ docker restart nodered
    nodered
    liumiaocn:nodered liumiao$
    
    • 步骤3: 结果确认
      重启之后输入docker进行检索,或者拖动下拉条均可看到docker节点已经可以使用了。
      在这里插入图片描述

    方式3: 安装菜单

    使用Node-RED提供的安装菜单也可实现npm install命令同样的效果,同样以操作docker的节点node-red-contrib-dockerode为例,使用如下步骤即可进行安装:

    • 步骤1: 点击Manage palette菜单
      在这里插入图片描述
    • 步骤2: 输入关键字查询并进行节点安装
      选择Intall选项页,然后输入docker进行查询,可以看到可安装的社区节点如下所示
      在这里插入图片描述
      选择所需要的节点,比如此处选择node-red-contrib-dockerode,然后点击install即可安装, 一般会提示可能有的节点需要重新启动Node-RED才能生效
      在这里插入图片描述
      安装完成之后,可以在已安装的节点中进行确认
      在这里插入图片描述
    • 步骤3: 结果确认
      此示例中的节点无需重启即可确认结果,结果如下所示
      在这里插入图片描述
    展开全文
  • 主要介绍了jQuery遍历节点树方法,结合实例形式分析了3种常见节点遍历技巧,需要的朋友可以参考下
  • 主要介绍了JQuery插入DOM节点的方法,实例分析了jQuery实现DOM结点插入所涉及的常见函数使用技巧,需要的朋友可以参考下
  • 递归获取节点是很多程序项目中常见的技巧。本文就以实例展示了DevExpress获取节点下可视区域子节点集合的实现方法。分享给大家供参考之用,具体方法如下: 关键部分代码如下: /// /// 向下递归TreeListNode节点 /...
  • import org.I0Itec.zkclient.IZkDataListener; import org.I0Itec.zkclient.ZkClient; /** * * @ClassName: Get_Data...* @Description: TODO(ZkClient获取节点数据) * @author * @date 2017年6月14日 下午1:03:46
  • DOM中常见节点操作方法

    千次阅读 2018-06-27 20:44:59
    1.创建节点 a.创建元素节点:document.createElement("div"); b.创建文本节点:document.createNode("Hello world");2.插入节点 a.在父元素中插入节点:parentNode.appendChild(newNode); b...
  • activiti中几种常见节点类型

    千次阅读 2019-07-16 17:35:01
    开始节点:StartEvent 任务节点: UserTask SequenceFlow:流转线条 ExclusiveGateway:排他网关 EndEvent:结束节点 可以根据FlowElement instanceOf 判断节点类型做相应判断
  • Java中十大常见Java String问题_动力节点Java学院整理
  • 本文以ATmega16AVR单片机为核心元件,以常见的315射频模块作为无线收发模块设计了一种无线传感网络节点
  • 在有些情况下,要在代码中读取一种全局变量,把这种全局变量放在web.config是一种常见的手段。
  • js删除dom节点或div的2种常见方式 1.删除当前节点 <script> function del(divId){ document.getElementById(divId).remove(); } </script> 完整代码如下: <!DOCTYPE html> <...
  • 获取节点常见方法

    千次阅读 2019-01-22 15:12:32
    //获取当前节点的父级节点 console.log(obj.parentNode); //获取当前节点的父级元素 console.log(obj.parentElement); //获取当前节点的子级节点 console.log(obj.childNodes); //获取当前节点的子级元素 ...
  • 另外,各位考研的同学,“结”点,不是节点。是结点!! 还有, 祖先不包括你的大伯结点(就是父节点的兄弟结点)! 父节点就是双亲结点,是叫法不同。 堂兄弟结点不包括你的亲兄弟结点! ...
  • 删除节点的jquery代码

    2020-10-26 10:11:43
    节点的删除在应用中比较常见,如何动态删除某一节点来实现某一特殊效果,下面有个不错的示例,希望对大家有所帮助
  • k8s节点为NotReady的常见原因

    千次阅读 2022-02-25 19:02:43
    k8s节点为NotReady的常见处理原因1: node节点的kubelet未启动原因2:没有安装cni插件 原因1: node节点的kubelet未启动 解决办法: systemctl enable --now kubelet 原因2:没有安装cni插件 解决办法: 安装cni插件
  • DOM里常见的三种节点类型

    万次阅读 2017-04-20 10:21:56
    从DOM层次来看,nodeName是node 接口上的property,而tagName是element 接口上的property,所有的节点(元素节点,属性节点,文本节点等12种)都继承了node接口,而只有元素节点才继承了element节点,因此nodeName...
  • 本课程带你梳理常见固定家具构造原理,总结出画常见节点基本套路,提升设计师图在纸上表现力。 视频大小: 1.4G
  • 最短路径的常见算法,能够算出图中所有节点之间的最短路径(时间复杂度为o(n^3))
  • VRML中的常见交互、传感器、插补器和扩展节点。包括变换贴图等等。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 461,756
精华内容 184,702
关键字:

常见的节点