【问题标题】:what is innerHtml alternative in riotjsriotjs 中的 innerHtml 替代方案是什么
【发布时间】:2015-09-23 07:14:34
【问题描述】:

riotjs 中的 innerHtml 的替代方法是什么 喜欢

asdfghjkl

在js中 我们写 var str=document.getElementById("one").innerHtml; 但是对于相同的 html 标签,我们必须在 riotjs 中获取该值

喜欢 riot.id 将返回值“一” 什么函数将返回值“asdfghjkl”而不是。

【问题讨论】:

    标签: innerhtml riot.js riot


    【解决方案1】:

    如果我正确理解您的问题,您希望获得您创建的标签的 innerHTML。这就像“this.root.innerHTML”一样简单。

    <riot-tag>
       asdfghjkl
       <script>
          this.on('updated', function(){
             console.log(this.getInnerHTML());
          });
          getInnerHTML(){
             return this.root.innerHTML;
          }
       </script>
    </riot-tag>
    

    如果您需要创建标签的任何子元素的 innerHTML,请在元素上设置 name 或 id 属性并直接引用它。或者,如果您从事件(例如单击)调用函数,请从 e.target 获取元素引用。

    <riot-tag>
       <h1 onclick={getInnerHTML} name="myTagHeader">asdfghjkl</h1>
       <script>
          getInnerHTML(e){
             console.log(e.target.innerHTML);
             console.log(this.myTagHeader.innerHTML);
          }
       </script>
    </riot-tag>
    

    希望对你有帮助

    【讨论】:

    • 对不起,这两种解决方案都不适用。 Riot 使用“opts”类,我需要该类的 perticuler 函数,该函数用于访问任何标签的内部文本。
    • 你想要一个 opts 的属性来保存你元素的 innerhtml 吗?
    猜你喜欢
    • 1970-01-01
    • 2021-11-13
    • 2018-12-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多