似乎无法使用.innerHTML向H1标签添加文本

时间:2019-05-03 04:45:39

标签: javascript html

我已经尝试了该网站上的所有内容,但是在某些网站上,由于某种奇怪的原因,我似乎无法在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);

3 个答案:

答案 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]