Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/399.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在列表中创建链接_Javascript_Html_Dom - Fatal编程技术网

Javascript 在列表中创建链接

Javascript 在列表中创建链接,javascript,html,dom,Javascript,Html,Dom,我有一张这样的清单 <li class="list">text1</li> <li class="list">text2</li> <li class="list">text3</li> 是否可以创建一个循环或类似的东西,这样我就不必为所有三个链接编写相同的代码?迭代列表元素,添加锚HTML作为文本替换: [].forEach.call(document.querySelectorAll('.list'), functio

我有一张这样的清单

<li class="list">text1</li>
<li class="list">text2</li>
<li class="list">text3</li>

是否可以创建一个循环或类似的东西,这样我就不必为所有三个链接编写相同的代码?

迭代列表元素,添加锚HTML作为文本替换:

[].forEach.call(document.querySelectorAll('.list'), function (el) {
  var txt = el.textContent;
  el.innerHTML = '<a href="#' + txt + '">' + txt + '</a>';
});
[].forEach.call(document.queryselectoral('.list'),函数(el){
var txt=el.textContent;
el.innerHTML='';
});

是的,首先需要找到所有列表类标记并循环遍历它们

var lists = document.getElementsByClassName("list");
for(var i=0; i<lists.length; i++) {
第三,创建
a
元素,并将a元素的textContent设置为当前列表的文本,href设置为当前文本加上
符号

var a = document.createElement("a");
a.href = "#"+text;
a.textContent = text;
最后将a附加到当前列表元素

lists[i].appendChild(a);
var list=document.getElementsByClassName(“list”);

对于(var i=0;我能澄清你的问题吗?如果你已经用链接编辑了HTML,为什么你需要用JavaScript做任何事情?你是在动态地更改链接吗?你是在一开始就尝试动态地创建它们吗?任何澄清都会很有帮助!
var text = lists[i].textContent;
lists[i].textContent = "";
var a = document.createElement("a");
a.href = "#"+text;
a.textContent = text;
lists[i].appendChild(a);