Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Не меняется border у table (https://javascript.ru/forum/misc/66879-ne-menyaetsya-border-u-table.html)

Артист 15.01.2017 20:04

Не меняется border у table
 
Есть куча таблиц, вручную искать нужную напряжно.
Подумал если рамку отображать буду, то найду нужную таблицу.
На деле ничего не изменяется...

<html>
	<head></head>
	<script type="text/javascript">
		function main()
		{
			var table = document.querySelectorAll('table')

			var i = -1, l = table.length

			while(++i < l)
			{
				table[i].style.border = 1
				alert(i + ' из ' + l + '\n' + table[i].innerHTML)
				table[i].style.border = 0
			}
		}
		document.addEventListener('DOMContentLoaded', main)
	</script>
	<body>
		<table border=0 cellspacing=0 cellpadding=0>
			<tr>
				<td>dsfsdf</td>
				<td>dsfsdf</td>
				<td>dsfsdf</td>
				<td>
					<table border=0 cellspacing=0 cellpadding=0>
					<tr>
						<td>dsfsdf</td>
						<td>dsfsdf</td>
						<td>dsfsdf</td>
						<td>dsfsdf</td>
					</tr>
				</table>
				</td>
			</tr>
		</table>
	</body>
</html>

рони 15.01.2017 20:37

Артист,
:-?
<html>
  <head></head>
  <script type="text/javascript">
    function main()
    {
      var table = document.querySelectorAll('table')

      var i = -1, l = table.length

      while(++i < l)
      {
        table[i].style.border = "1px solid #FF0000";
        table[i].style.padding = "5px";
        table[i].style.margin = "5px";
        //alert(i + ' из ' + l + '\n' + table[i].innerHTML)
        //table[i].style.border = 0
      }
    }
    document.addEventListener('DOMContentLoaded', main)
  </script>
  <body>
    <table border=0 cellspacing=0 cellpadding=0>
      <tr>
        <td>dsfsdf</td>
        <td>dsfsdf</td>
        <td>dsfsdf</td>
        <td>
          <table border=0 cellspacing=0 cellpadding=0>
          <tr>
            <td>dsfsdf</td>
            <td>dsfsdf</td>
            <td>dsfsdf</td>
            <td>dsfsdf</td>
          </tr>
        </table>
        </td>
      </tr>
    </table>
  </body>
</html>

рони 15.01.2017 20:43

Артист,
<html>
  <head>
    <style type="text/css">
    body.show table{
      border : 1px solid #FF0000;
      padding : 5px;
      margin : 5px;
    }

    </style>
  <script type="text/javascript">
    function main()
    {
      document.body.classList.add("show")
    }
    document.addEventListener('DOMContentLoaded', main)
  </script>
  </head>
  <body>
    <table border=0 cellspacing=0 cellpadding=0>
      <tr>
        <td>dsfsdf</td>
        <td>dsfsdf</td>
        <td>dsfsdf</td>
        <td>
          <table border=0 cellspacing=0 cellpadding=0>
          <tr>
            <td>dsfsdf</td>
            <td>dsfsdf</td>
            <td>dsfsdf</td>
            <td>dsfsdf</td>
          </tr>
        </table>
        </td>
      </tr>
    </table>
  </body>
</html>

Артист 16.01.2017 04:45

Спасибо ))

Рамка появляется, но только после того, как все алерты закроются(если закоментировать сброс на то, что было).
А вот так вообще не появляется...

function main()
{
	var table = document.querySelectorAll('table')

	var i = -1, l = table.length, b, p, m

	while(++i < l)
	{
		b = table[i].style.border
		p = table[i].style.padding
		m = table[i].style.margin

		table[i].style.border = "1px solid #FF0000"
		table[i].style.padding = "5px"
		table[i].style.margin = "5px"

		alert(i + ' из ' + l + '\n' + table[i].innerHTML)
		
		table[i].style.border = b
		table[i].style.padding = p
		table[i].style.margin = m
	}
}


Так-то я нашел, просто показал все рамки и подсказки с номером...
table[i].title = i


Просто, чтобы знать.


Часовой пояс GMT +3, время: 12:16.