2017-04-11 45 views
-3

我有在HTML5如何使用Javascript將定位標記插入到列表項中?

<li class="navi"> HOME </li> 

該列表項我想通過插入JavaScript中的類名稱的錨標記一個類名一個列表項。主播是在這裏:

<a href="#hOME">HTML</a> 

我怎麼能做到這一點是:

**<li class="navi"><a href="#HOME" >HOM E</a> </li>** 

回答

1

純香草的javascript:

function makelink() { 
 
    var li = document.getElementsByClassName('navi')[0]; 
 
    li.innerHTML = '<a href="#hOME">HTML</a>'; 
 
}
<ul> 
 
<li class="navi"> HOME </li> 
 
</ul> 
 

 
<button onclick="makelink()">click here to make HOME link</button>

+0

它的工作原理非常感謝你 – Ahmed

0

如果你使用jQuery,你可以這樣做:

$li = $('li.navi'); 
$li.html("<a href='#"+ $li.text() +"'>"+ $li.text() +"</a>"); 
+0

感謝IAM不使用jQuery – Ahmed

0

試試這個

$(document).ready(function(){ 
 
\t $("ul").append("<li class='navi'><a href='#HOME' >HOM E</a></li>") 
 
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.1/jquery.min.js"></script> 
 
<ul> 
 
<li class="navi"> HOME </li> 
 

 
</ul>

+0

由於沒有jQuery的 – Ahmed

0

沒有完整的代碼示例顯示您正在嘗試什麼,大家都在猜測。但你可以嘗試:

$('.navi').append('<a href="#HOME">HOME</a>'); 
+0

感謝jQuery的不 – Ahmed

0

Document.createElementNode.appendChild

var listItem = document.querySelector('navi'); 
var name = listItem.innerText; 
var anchor = document.createElement('a'); 
var anchor.href = "#"+name; 
var anchor.innerText = name; 
listItem.appendChild(newNode); 
相關問題