2017-02-11 14 views
0

Я пытаюсь сделать что-то с tempermonkey, но я не знаю, нормально ли, потому что я получаю сообщение об ошибке, я, ребята? Мой сценарий tempermonkey до сих пор. Я не знаю, правильно ли.Мне нужно изменить значение в таблице с веб-сайта и оставаться после обновления, только для моего ПК

var table = document.getElementById('ct10_content_DGdiscipline'); 
var tbody = table.getElementByTagName('tbody')[1]; 
var tr = tbody.getElementByTagName('tr')[3]; 
var td = tr.getElementByTagName('td')[2]; 
td.textContent = 55; 

<table id="ctl0_content_DGdiscipline" cellpadding="2" cellspacing="1"> 
 
<thead><tr style="background-color:black;color:white;"> 
 
<th>Nr<br>Crt</th> 
 
<th>Departament</th> 
 
<th>Nota</th> 
 
<th>Data</th> 
 
<th>PC</th> 
 
<th>Tip</th> 
 
<th>S</th> 
 
<th>Plătit</th> 
 
</tr></thead> 
 
<tbody><tr style="background-color:#D8E0FF;color:black;"> 
 
<td align="center" style="border-top:1px solid #000;"> 
 
\t \t \t \t \t \t \t \t \t \t \t <span class="gri mic"></span> 
 
\t \t \t \t \t \t \t \t \t \t </td> 
 
<td colspan="7" style="border-top:1px solid #000;width:180px;"><div align="center" class="mediu" style="margin:7px 0 7px 0;"><div class="b mare">Data</div> 
 

 
</tr><tr style="background-color:#E6ECFF;color:black;"> 
 
<td align="center"> 
 
\t \t \t \t \t \t \t \t \t \t \t 1 <span class="gri mic">210134</span> 
 
\t \t \t \t \t \t \t \t \t \t </td> 
 
<td style="width:180px;">Convertoare electromecanice</td> 
 
<td align="right" style="white-space:nowrap;width:39px;font-weight:bold;"> 
 
\t \t \t \t \t \t \t \t \t \t 12 
 
\t \t \t \t \t \t \t \t \t \t </td> 
 
<td align="center"> 
 
\t \t \t \t \t \t \t \t \t \t 10.02.17 
 
\t \t \t \t \t \t \t \t \t \t </td> 
 
<td align="center">8</td> 
 
<td align="center">O</td> 
 
<td align="center">1</td> 
 
<td align="center"> 
 
\t \t \t \t \t \t \t \t \t \t 
 
\t \t \t \t \t \t \t \t \t \t </td> 
 
</tr><tr style="background-color:#D8E0FF;color:black;"> 
 
<td align="center"> 
 
\t \t \t \t \t \t \t \t \t \t \t 2 <span class="gri mic">210135</span> 
 
\t \t \t \t \t \t \t \t \t \t </td> 
 
<td style="width:180px;">Managementul proiectelor</td> 
 
<td align="right" style="white-space:nowrap;width:39px;font-weight:bold;"> 
 
\t \t \t \t \t \t \t \t \t \t 5 
 
\t \t \t \t \t \t \t \t \t \t </td> 
 
<td align="center"> 
 
\t \t \t \t \t \t \t \t \t \t 19.01.17 
 
\t \t \t \t \t \t \t \t \t \t </td> 
 
<td align="center">2</td> 
 
<td align="center">O</td> 
 
<td align="center">1</td> 
 
<td align="center">

Если я пытаюсь обезьяна сценария Teamper, я получаю сообщение об ошибке, как

ОШИБКА: Выполнение сценария 'Новый Userscript' не удались! Невозможно прочитать свойство getElementByTagName из null

и я не понимаю его, если я что-то не так в коде, или все скрипты ошибочны, у меня нет слишком много знаний в этой программе, если кто-то здесь может помочь мне, это будет большим

+0

Попробуйте 'getElementsByTagName' (множественное число -' s' важно) –

ответ

0

Вместо

var table = document.getElementById('ct10_content_DGdiscipline'); 

попробовать с помощью

var table = document.getElementsByTagName("table")[0]; 
0

Я думаю, что вы новичок в этой области. Итак, вот сделка:

Индексирование на языке программирования начинается с нуля. Итак, начните с 0 не 1. Вы неправильно написали команды. Сравните следующие строки с вашими:

var table = document.getElementById('ctl0_content_DGdiscipline'); 
var tbody = table.getElementsByTagName('tbody')[0]; 
var tr = tbody.getElementsByTagName('tr')[2]; 
var td = tr.getElementsByTagName('td')[0]; 
td.innerHTML = 55; 

P.S: Я не знал, что вы хотели обновить. Поэтому я рассматриваю, что вы хотите обновить свой первый столбец последней строки.

 Смежные вопросы

  • Нет связанных вопросов^_^