[英]Get the inner HTML of an <a> tag
我正在為響應頁面構建一個動態菜單,其中使用slicknav解決方案隱藏了左側菜單並變成了另一個菜單。
現在,我要做的是使左側菜單的第一個鏈接成為菜單的標題。
由於菜單是硬編碼的,因此無法提供需要ID的標記,因此我需要其他解決方案來查找其內部HTML。
這是我擁有的HTML:
<ul id="child_nav">
<li class="nav-title"><a href="#">My List title</a></li>
<li><a href="#">Item 2</a></li>
<li><a href="#">Item 3</a></li>
<li><a href="#">Item 4</a></li>
</ul>
這就是我能夠通過一些編程來使菜單的標簽成為上面的HTML中的“我的列表標題”的方式:
<script type="text/javascript">
$(document).ready(function(){
var E = document.getElementsByClassName('nav-title').innerHTML;
$('#child_nav').slicknav({
label: E
});
});
</script>
我想念什么?
getElementsByClassName
是復數形式 ,它返回具有給定類名稱的所有元素,因此它返回NodeList而不是單個HTML元素。
您需要將其像一個數組一樣對待,或者將第一項從數組中拉出,或者使用for
對其進行循環。
另外,由於您使用的是jQuery,因此只需使用jQuery。 html()
方法將為您提供jQuery對象中第一個元素的內部HTML。
jQuery('.nav-title').html()
這應該完成它:
var myLabel = $('.nav-title:first').html()
由於您已經在使用jQuery,請使用其選擇器查找單個元素,而不是getElementsByClassName
,它可以返回多個元素。
$("#child_nav li.nav-title:first a").text();
小提琴: http : //jsfiddle.net/KrFs9/
嘗試像
$(".child_nav li a:first").html()
<script type="text/javascript">
$(document).ready(function(){
var title = $('#child_nav .nav-title a:first').html();
$('#child_nav').slicknav({
label: title
});
});
</script>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.