首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DOM对象的if/DOM语句

DOM对象的if/DOM语句
EN

Stack Overflow用户
提问于 2017-09-04 17:29:42
回答 1查看 125关注 0票数 0

我正试图获得一个if/ get语句来工作,但是我遗漏了一些东西。

从我的API中,我被提取了一个JSON对象“实体id”和id " state“的状态。

创建实体状态:

代码语言:javascript
复制
var $$ = Dom7;

 $$('[entity-status="' + entity.entity_id + '"]').html(entity.state);

上面的代码可以在我的HTML中使用,并将正确地显示状态。<div entity-status='switch.office_light_2'></div> DIV将显示ON

当我试图在if/ not语句中使用它时,它不起作用。

代码语言:javascript
复制
if ($("entity-status='switch.office_light_2'") === "ON") {
    document.getElementById("live").innerHTML = "Success";
    } else {
        document.getElementById("live").innerHTML = "nope";

    }

我怎么才能让这个起作用?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-09-05 04:11:09

要选择div with属性,可以使用:

代码语言:javascript
复制
$("div[entity-status='switch.office_light_2']")

代码语言:javascript
复制
$(document).on('click', '#bn_Switch', function() {
  //attribute selector
  var statusDiv = $("div[entity-status='switch.office_light_2']");
  //getting current text of div to change the status
  var statusText = statusDiv.text() == "ON" ? "OFF" : "ON";
  $(statusDiv).text(statusText);
  //checking with the changed text to update 'live' div
  document.getElementById("live").innerHTML = (statusDiv.text() == "ON" ? "Success" : "nope");
});
代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div entity-status='switch.office_light_2'>
</div>

<input id="bn_Switch" type="submit" value="Click" />

<div id='live'>
</div>

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46041812

复制
相关文章

相似问题

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