页面上有一个元素表,需要在某个地方添加一个按钮,下面是脚本代码:
var input = document.getElementsByClassName('address')[0].innerText;
var button = document.getElementsByClassName('order')[0].getElementsByTagName('td')[4];
var a = document.createElement('a');
var linkText = document.createTextNode('Геолокация');
a.appendChild(linkText);
a.target = "_blank";
a.className = "grey";
a.href = "https://yandex.ru/maps/?text=Город, " + input;
button.appendChild(a);
代码可以工作,但是它只在第一个元素('order')[0]上添加了一个按钮,而且数量很多,件[100],td[4]是常数,为每个元素编写自己的代码('order') 不知何故不在风水中,是否可以通过 for 循环组织这个过程?('address')[0] 和 ('order')[0] 是有序的,所以当 ('address')[1] 时 ('order')[1] 也是如此。
但最好直接依赖您在问题中未提供的 html。