gpt4 book ai didi

javascript - 如何修复 : TypeError: document. querySelector(...) 为空

转载 作者:行者123 更新时间:2023-12-02 23:06:58 25 4
gpt4 key购买 nike

当我执行这段代码时,它不起作用。它正在返回:

TypeError: document.querySelector(...) is null.

但是,当我直接从函数内部使用字符串参数时,它就可以工作。

我尝试在函数参数中将参数传递给 queryselector,但失败了。

window.onload = changeText('lap0015', 'General Physics I')

function changeText(subject) {
document.querySelector(`#${subject} > .name`).innerHTML = `${name}`
console.log('OK!')
}
<div id="lap0015" class="subject">
<p class="code"></p>
<p class="name"></p>
<p class="theory"></p>
<p class="practice"></p>
<p class="totalHourLoad"></p>
</div>


// **After** some tries, I changed my script to jQuery:

const name = 'Física Geral I'
const code = 'lap0015'

$(document).ready(getText)

function getText() {
$(`#${code} > p.code`).text(`${code}`)
$(`#${code} > p.name`).text(`${name}`)
}

.ready(getText 'here') 中没有括号时,如何以编程方式将参数传递给 getText ?

实际结果就是上面给出的错误。预期结果应该是这样的:

print

最佳答案

我无法重现您的错误,但我已经让您的代码正常运行。我只需将缺少的 name 参数添加到 changeText 函数中。

window.onload = changeText('lap0015', 'General Physics I')

function changeText(subject, name) {
document.querySelector(`#${subject} > .name`).innerHTML = `${name}`
console.log('OK!')
}
<div id="lap0015" class="subject">
<p class="code"></p>
<p class="name"></p>
<p class="theory"></p>
<p class="practice"></p>
<p class="totalHourLoad"></p>
</div>

关于javascript - 如何修复 : TypeError: document. querySelector(...) 为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57545231/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com