if变量中的语句

Bil*_*llZ 5 javascript navigation variables

我正在构建一个有3个级别的条件导航菜单(今天按业务添加第3级,不用担心它不像我下周启动.哦等我做:)).我有一个javascript var包含我的第一个条件级别的html.我现在正试图在第一个中插入另一个级别.

var myVar = '<ul class="linksUnit">';
var myVar += '<li>Link 1</li>';
var myVar += if (myVar2 != false) {document.write("Link 2")};
var myVar += '</ul>';
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激.

谢谢

Joh*_*itb 10

你应该这样写(我自己知道一点javascript,但我认为这是正确的):

var myVar  = '<ul class="linksUnit">';
myVar     += '<li>Link 1';
if (myVar2) { // note != false means true
    // insert a nested unordered list
    myVar += '<ul>';
    myVar += '<li>Link 2</li>';
    myVar += '</ul>';
}
myVar     += '</li>'; 
myVar     += '</ul>';
Run Code Online (Sandbox Code Playgroud)

var 仅在您第一次声明变量时才需要.

W3C DOM

如果你构建了像你那样追加/插入文档的字符串,它很快就会变得非常混乱.例如,如果你想改变一些东西,你必须摆弄字符串.最好使用W3C DOMAPI,它是标准化的,并提供了一种简洁的方法来构建一个元素树,可以将任何子元素附加到文档树中.在这里你会找到一个很好的介绍:W3C DOM简介.阅读本文后,您可以开始查看W3C DOM的方法.这是一个很好的参考:DOM2参考.从一开始就开始document.createElement工作.


Tho*_*hom 7

var myVar += (myVar2 != false ? "Link 2" : "");

三元条件运算符等

  • myVar + =(myVar2?"Link 2":""); (2认同)