首页 > 解决方案 > innerHTML 和一个变量

问题描述

function startMatch(deck, dealer, player){
    var dealerX = document.querySelector('#player:first-child span').innerHTML
    var playerX = document.querySelector('#player:last-child span').innerHTML
    dealer.push(drawCard(deck))
    player.push(drawCard(deck))
    dealerX = dealer
    playerX = player
    console.log(dealerX)
}

甲板是一对数字经销商和玩家是一些空的全局数组问题是它记录了“dealerX”的正确值但它不会在HTML中替换它,如果我使用document.querySelector('#player:first-child span').innerHTML = dealer它就可以了,但这不是我的意思寻找。谢谢你。

标签: javascriptjqueryhtmlarraysinnerhtml

解决方案


它不起作用的原因是因为

var dealerX = document.querySelector('#player:first-child span').innerHTML

不会创建对元素的引用#player,它会创建一个包含#player. 所以你将不得不使用

document.querySelector('#player:first-child span').innerHTML = dealer
document.querySelector('#player:last-child span').innerHTML = player

推荐阅读