我已经尝试了该网站上的所有内容,但是在某些网站上,由于某种奇怪的原因,我似乎无法在h1标签中添加文本。我已经做了一百万遍了,之前没有任何问题,但是现在不管我做什么,它似乎都不起作用。 onClick函数可以很好地运行,所以我知道该函数正在运行。
const true1 = document.getElementsByClassName('True')
const false1 = document.getElementsByClassName('False')
const next = document.getElementsByClassName('next')
const questione = document.getElementById('QuestionE')
function questionOne(){
questione.innerHTML = "hello";
true1[0].addEventListener('click', ((() => function aClickEvent(){
true1[0].classList.toggle('TrueH')
next[0].classList.toggle('nextS')
}))(), false);
false1[0].addEventListener('click', ((() => function aClickEvent(){
false1[0].classList.toggle('FalseH')
next[0].classList.toggle('nextS')
}))(), false);
}
window.addEventListener('load', questionOne(), false);
答案 0 :(得分:0)
window.addEventListener('load', questionOne(), false);
这将调用questionOne,该函数不返回任何内容,因此您的函数在DOM出现之前就立即执行,并且您要附加undefined作为要在加载时调用的函数。
尝试
window.addEventListener('load', questionOne, false);
没有调用括号。
答案 1 :(得分:0)
好像您正在尝试编写立即调用的函数表达式,即
(function blah(){})()
这是您的意思吗?您有点击监听器,所以也许您的意思是这样的:
function questionOne() {
questione.innerHTML = "hello";
true1[0].addEventListener('click', () => {
true1[0].classList.toggle('TrueH')
next[0].classList.toggle('nextS')
}, false);
false1[0].addEventListener('click', () => {
false1[0].classList.toggle('FalseH')
next[0].classList.toggle('nextS')
}, false);
}
btw'hello'出现在我的测试中...
答案 2 :(得分:0)
此代码段有效,因此我假设您在ID中拼写了QuestionE错误,因为我看不到您的标记或
const ProductSchema = new Schema({
price: {
type: Number,
get: function(value){
// value arg is referring to the value of a model instance's price
return Math.round(value)
}
}
})
const Product = mongoose.model('Product', ProductSchema)
const product = new Product({ price: 15.80 })
product.price // will be 16 because we round the stored value in the get method
在元素存在于DOM中之前运行。尝试将行放在函数或console.log(questione)中,看看它是否有值。
ScaleA = H[row = 0, column = 0] and ScaleB = H[row = 1, column = 1]
H[row = 0, column = 2] and H[row = 1, column = 2]