【问题标题】:How to use a variable inside a string如何在字符串中使用变量
【发布时间】:2016-06-28 13:01:50
【问题描述】:

我可以使用此代码获取跨度的值:

document.getElementById("aaa:j_idt89:0:asd").innerHTML

但我想使用像i=1 这样的变量,例如:

i=1
document.getElementById("aaa:j_idt89:'[i]':asd").innerHTML

但它给出了一个错误。如何在字符串中使用i 变量?

【问题讨论】:

  • 错误是什么,到目前为止你尝试过什么?
  • 我的意思是错误我无法获得 span 的值我试过 document.getElementById("aaa:j_idt89:'[i]':asd").innerHTML document.getElementById("aaa:j_idt89: "[i]":asd").innerHTML document.getElementById("aaa:j_idt89:'[i]':asd").value document.getElementById("aaa:j_idt89:'[i]':asd")。 val 等类似的控制台
  • 不要认为我粗鲁,但你的 JavaScript 知识太低了。不努力学语言,越走越困难。
  • 我知道你的意思很遗憾你是对的但我不使用javascript

标签: javascript


【解决方案1】:

这应该适合你:

var i = 1;
var element = document.getElementById("aaa:j_idt89:" + i + ":asd").innerHTML

您需要构建您的字符串并使用您的变量,您需要将其连接到您的字符串,如上面的" + i + ",它会起作用。

【讨论】:

  • 及时@Reddy
  • 太好了,请将答案标记为已接受,我的答案和@Reddy 对您的帮助最大,因为它们都是正确的:)
  • 我将在 3 分钟内完成:)
  • 两者都达到了里程碑 :) 我这边 +1。
【解决方案2】:

使用此代码

document.getElementById("aaa:j_idt89:"+ i +":asd").innerHTML

注意我在里面所做的更改。 "+ i +" 。你实际上需要一个字符串连接。

所以解释代码。

当i = 1

"aaa:j_idt89:"+ i +":asd" = "aaa:j_idt89:"+ 1 +":asd" = "aaa:j_idt89:1:asd" = thats what you need

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-04-16
    • 2017-07-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多