Отобразить или скрыть тег XML в таблице - PullRequest
0 голосов
/ 01 октября 2011

Я пытаюсь сделать основной оператор if / else для отображения или скрытия содержимого в таблице. Также важно отметить, что этот контент подается из XML-документа. Я ищу тег XML с именем.

У меня есть следующий код, и я не могу понять, как заставить это работать. Что бы я ни старался, на странице ничего не отображается. Моя логика кажется правильной, но я также не очень хороший сценарист; поэтому любые рекомендации будут с благодарностью. Спасибо за ваше время и помощь.

n = xmlDoc.getElementsByTagName("note")[0].childNodes[0].nodeValue

if (n != NONE){
        document.write("<tr>");
    document.write("<td colspan='4' id='notation'>");
    document.write(y[j].getElementsByTagName("note")[0].childNodes[0].nodeValue);
    document.write("</td>");
    document.write("</tr>");
}else{
    document.getElementsByTagName("note").style.display = 'none';
    }
}

.... или что, если я включаю и выключаю видимость div?:

if (none != NONE){
document.write("<div id='test' style='background-color: #999;'>")
    document.write(y[j].getElementsByTagName("note")[0].childNodes[0].nodeValue);
document.write("</div>");
}else{
    document.getElementById('test').style.display = 'none';
}

Ответы [ 2 ]

0 голосов
/ 17 октября 2011

Для тех, кто заинтересован, мое состояние было неверным. Это должно было быть примерно так:

(y[j].getElementsByTagName("note")[0].childNodes[0].nodeValue != "NONE")
0 голосов
/ 01 октября 2011

Ниже приведен пример страницы example.book.xml, написанной ниже. Вы можете проверить это.

    <script>
if (window.XMLHttpRequest)
  {// code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
  }
else
  {// code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
xmlhttp.open("GET","book.xml",false);
xmlhttp.send();
xmlDoc=xmlhttp.responseXML; 
n = xmlDoc.getElementsByTagName("dow")[0].childNodes[0].nodeValue;
var y=xmlDoc.getElementsByTagName("canceledDate");
for (j=0;j<y.length;j++){
if (n){
        document.write("<tr>");
    document.write("<td colspan='4' id='notation'>");
    document.write(y[j].getElementsByTagName("dow")[0].childNodes[0].nodeValue);
    document.write("</td>");
    document.write("</tr>");
}else{
    document.getElementsByTagName("dow").style.display = 'none';

}
    </script>


<cancellations>
<canceledDate>
    <dow>Tuesday</dow>
    <month>10</month>
    <day>07</day>
    <year>11</year>
    <canceledClass>
    <title>title</title>
    <course>course</course>
    <section>section</section>
    <days>days</days>
    <instructor>Doe</instructor>
    <note>NONE</note>
    </canceledClass>
</canceledDate>
<canceledDate>
    <dow>Wednesday</dow>
    <month>10</month>
    <day>07</day>
    <year>11</year>
    <canceledClass>
    <title>title</title>
    <course>course</course>
    <section>section</section>
    <days>days</days>
    <instructor>Doe</instructor>
    <note>this is a note</note>
    </canceledClass>
</canceledDate>
</cancellations>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...