2017-01-09 5 views
0

Я хочу позвонить в код где-нибудь в моем коде.Передача параметра функции в Javascript

scrollIntoViewElement(main-nav); 

Ниже функция:

// Element to scroll into view 
scrollIntoViewElement(element) { 
    document.getElementById('element').scrollIntoView(); 
} 

Функция должна прокрутки страницы в поле зрения предоставленного элемента идентификатора.

Это правильно? Или это должно быть ...

// Element to scroll into view 
scrollIntoViewElement(element) { 
    document.getElementById("\'" + element + "\'").scrollIntoView(); 
} 
+0

Нет, если у вас нет элемента с идентификатором "element". Просто отбросьте кавычки, и вы будете в порядке –

+0

'document.getElementById (element) .scrollIntoView();' –

+0

Также 'scrollIntoViewElement ('main-nav');' if 'main-nav' - это идентификатор вашего элемента – allnodcoms

ответ

2

Код scrollIntoViewElement(main-nav); означает «взять значение main, вычесть значение nav, а затем вызвать scrollIntoViewElement передавая результат в качестве параметра. Если вы хотите передать в строка main-nav, вам нужно кавычки, чтобы сказать парсер JavaScript, который вы используете буквенную строку: scrollIntoViewElement("main-nav");

Внутри функции вы сделать не использовать кавычки, потому что вы хотите использовать значение параметра, а не буквальная строка "element".

Итак:

scrollIntoViewElement("main-nav"); 

и

// Element to scroll into view 
scrollIntoViewElement(element) { 
    document.getElementById(element).scrollIntoView(); 
} 

Это предполагает, что вы есть элемент с id="main-nav" в документе. Он выдает исключение, если вы этого не сделаете, потому что getElementById вернет null.

Смежные вопросы