Это код, я использую, чтобы попытаться получить все hrefs ТОЛЬКО нав:Получить HREF атрибута из йот элемента
componentDidMount(){
$("nav ul li a").each(function(k, j){
console.log(j);
});
}
От этого я успешно получаю все элементы DOM, распечатанной на консоли как таковой:
<a href="#home" class="nav-link">Home</a>
<a href="#about" class="nav-link">About</a>
...etc...
Теперь, чтобы попытаться на самом деле вытащить HREF строку, я пытался много вещей, таких, как пытаются console.log(j.attr('href'))
(в петлю показано выше), но не имеют ничего еще работает. (TypeError: j.attr не является функцией)
Что я должен использовать для этого? а также мое приложение построено в ReactJS поэтому мне было интересно, если там был, может быть более подходящим способом для достижения этой цели, с чем-то таким, как refs
Большое спасибо
'j' является элементом ...' .attr' это метод JQuery .. поэтому '$ (j) .attr' получит вам то, что нужно .... или просто' j.href', если вы хотите делать что-то эффективно –
У вас есть t ried 'console.log (j.href)' Я не использую jQuery, так что просто догадка, но, возможно, '$ (j) .attr ('href');' – NewToJS
Прохладный. Ваши предложения дают мне «http: // localhost: 3000/# home» из каждого из них. Я просто нарежу от # и далее, чтобы получить фактический href. спасибо ребятам – Apswak