Я работаю на небольшом веб-сайте, где я хочу переключать вкладки на основе переменной, переданной в URL-адресе. Вот логика, которую я написал в настоящее время.Передача переменной JS в getElementById
var hash = window.location.href.split("#");
var count = hash.length;
if(count > 0){
var blockid = hash[1];
document.getElementById(hash[1]).css("display","block");
//document.getElementById("showthisdiv").css("display","block"); - this works
document.getElementById("broken_href").innerHTML = blockid;
}
<div class="broken_href"> </div>
hash [1] - это имя div, в котором я хочу изменить стиль. Если я изменил хэш [1] и напишу имя div в GetElementById, он отлично работает. Также, чтобы проверить, что я создал фиктивный div, чтобы увидеть, какое значение удерживается блокиром. Он передает значение правильно.
URL для тестирования будет что-то вроде:
http://localhost/test/#showthisdiv
Что мне нужно сделать, чтобы решить эту проблему?
имя? Вы имеете в виду ИД, верно ?! Но здесь вы пытаетесь использовать метод css jquery на узле DOM, а не объект jq –
@ A.Wolff - yup i означает id. мой плохой, когда я печатал его, переборщил. –
'document.getElementById()' ничего не возвращает с помощью метода 'css'. – Quentin