Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 15.01.2017, 20:04
Профессор
Отправить личное сообщение для Артист Посмотреть профиль Найти все сообщения от Артист
 
Регистрация: 25.09.2016
Сообщений: 163

Не меняется 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>
Ответить с цитированием
  #2 (permalink)  
Старый 15.01.2017, 20:37
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,124

Артист,

<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>
Ответить с цитированием
  #3 (permalink)  
Старый 15.01.2017, 20:43
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,124

Артист,
<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>
Ответить с цитированием
  #4 (permalink)  
Старый 16.01.2017, 04:45
Профессор
Отправить личное сообщение для Артист Посмотреть профиль Найти все сообщения от Артист
 
Регистрация: 25.09.2016
Сообщений: 163

Спасибо ))

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

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


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

Последний раз редактировалось Артист, 16.01.2017 в 04:58.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите с рандомными значениями злобная_пипа Элементы интерфейса 6 02.10.2015 20:11
Экспорт HTML table в excel inetinf jQuery 0 24.09.2015 09:02
Событие scroll. Не цепляется строка таблицы karssen Javascript под браузер 7 15.07.2015 13:29
Разбор вложенных структур (парсинг CSS) monolithed Общие вопросы Javascript 17 29.01.2012 22:26
Не меняется цвет в SPAN под FF Den1xxx Элементы интерфейса 13 20.07.2010 16:40