首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在_hyperscript js中使用变量

如何在_hyperscript js中使用变量
EN

Stack Overflow用户
提问于 2021-04-01 01:14:34
回答 1查看 53关注 0票数 0

我很享受_hyperscript js的乐趣,我发现它很有前途,也很有趣。

现在,我试图理解在简单命令中变量的用法。假设我有一个查询dB的PHP脚本生成的以下代码,其中的ids是从dB获得的(一个非常常见的情况):

代码语言:javascript
复制
<div id="1000">Mercedes</div>
<div id="1022">Audi</div>
<div id="1301">Ferrari</div>
<div id="1106">Lamborghini</div>

要将类添加到特定的id,我通常会这样做:

代码语言:javascript
复制
<button _="on click add .green to #1022" type="button">
    Click
</button>

但是,如果我不知道id,因为它是dB查询的结果,该怎么办?如何使用_hyperscript放置变量并使用javascript设置它?如下所示:

代码语言:javascript
复制
<button _="on click call setID() then add .green to ???" type="button">
    Click
</button>

<script type="text/javascript">
    function setID() {
        // here the code to get the ID 
        return id;
    }
</script>

使用'symbolit读取最后一个call的结果时返回错误:

代码语言:javascript
复制
_="on click call setID() then add .green to it"

返回

代码语言:javascript
复制
Uncaught TypeError: target.classList is undefined
EN

回答 1

Stack Overflow用户

发布于 2021-04-01 21:11:21

您可以在查询字面值中使用字符串模板,因此应该可以使用下面这样的代码:

代码语言:javascript
复制
<button _="on click add .green to <#${getIdToAddTo()}/>" type="button">
    Click
</button>

其中,<.../>是查询文字,${getIdToAddTo()}是该查询中的字符串模板

另一种方法是创建一个方法,返回要添加到的div:

代码语言:javascript
复制
<script>
  function divToAddTo() {
    return document.getElementById("whatever");
  }
</script>
<button _="on click add .green to divToAddTo()" type="button">
    Click
</button>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66892328

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档