Я пытаюсь использовать параметры JavaScript в функции, но я не правильно пишу синтаксис.
Предполагается, что эта функция вернет информацию в объекты с тегом aa во все, что указано с помощью ba.
function myFunction(aa, ba){
document.getElementById(aa).innerHTML = ba;
}
<p id="demo">JavaScript can change HTML content.</p>
<button type="button" onclick="myFunction(demo, My First Javascript)">Click Me!</button>
Добавьте одинарные кавычки вокруг входов к вашей функции:
Javascript:
function myFunction(aa, ba){
document.getElementById(aa).innerHTML = ba;
}
HTML:
<p id="demo">JavaScript can change HTML content.</p>
<button type="button" onclick="myFunction('demo', 'My First Javascript')">Click Me!</button>
здесь ссылка на демонстрацию codepen.io: https://codepen.io/167141162/pen/Vrgvbg
Строки в JavaScript должны быть обернуты либо ""
либо ''
. В вашем примере JavaScript будет думать, что вы пытаетесь передать переменную (или функцию), называемую demo
для первого аргумента, а вторая (My First Javascript
) SyntaxError
.
Итак, это сработает:
function myFunction(aa, ba){
document.getElementById(aa).innerHTML = ba;
}
<p id="demo">JavaScript can change HTML content.</p>
<button type="button" onclick="myFunction('demo', 'My First Javascript')">Click Me!</button>
Ваш параметр << demo >> должен быть в одинарных кавычках, потому что в js файле параметры принимают его как строки <button type="button" onclick="myFunction('demo', 'My First Javascript')">Click Me!</button>
Обтекание строковых параметров в одинарных кавычках
<button type="button" onclick="myFunction('demo', 'My First Javascript')">Click Me!</button>