Javascript 更改div中所有h2元素的innerhtml

Javascript 更改div中所有h2元素的innerhtml,javascript,innerhtml,Javascript,Innerhtml,这可能是一个愚蠢的错误,但我似乎无法让它发挥作用。 我试图用id=variable id的div来更改所有H2元素的innerhtml var numberOfQuestions = $('.question').length; var id = "question"+(numberOfQuestions); clone.id=id; document.documentElement.getElementById(id).getElementsByTagName( "h2" ).in

这可能是一个愚蠢的错误,但我似乎无法让它发挥作用。 我试图用id=variable id的div来更改所有H2元素的innerhtml

var numberOfQuestions = $('.question').length;
  var id = "question"+(numberOfQuestions);
  clone.id=id;
  document.documentElement.getElementById(id).getElementsByTagName( "h2" ).innerhtml= "Question"+(numberOfQuestions);
我想我在这里做错了:
document.documentElement.getElementById(id.getElementsByTagName(“h2”).innerhtml=“Question”+(numberOfQuestions)
nrtire脚本:

 <script type="text/javascript">

function copyAppendRow() {
  var question = document.getElementById("question");
  var clone=question.cloneNode(true);
  var numberOfQuestions = $('.question').length;
  var id = "question"+(numberOfQuestions);
  clone.id=id;
  var questiondiv = document.getElementById(id);
var h2s = questiondiv.getElementsByTagName("h2");
for(var h = 0; h < h2s.length; h++ ) {
  h2s[h].innerHTML = "Question"+(numberOfQuestions); }
  if($('#questionsuccess').css('display') == 'none'){
  $('#questionsuccess').fadeIn('fast');
 $('#questionsuccess').fadeOut(4000);
  }
  }

</script>

函数copyAppendRow(){
var question=document.getElementById(“问题”);
var clone=question.cloneNode(true);
var numberOfQuestions=$('.question')。长度;
var id=“问题”+(numberOfQuestions);
clone.id=id;
var questiondiv=document.getElementById(id);
var h2s=问题div.getElementsByTagName(“h2”);
对于(var h=0;h
你是说:

var divEle = document.getElementById("yourDivId");
var h2s = divEle.getElementsByTagName("h2");
for(var h = 0; h < h2s.length; h++ ) {
  h2s[h].innerHTML = "Question"+(numberOfQuestions);
}

我从您的第一行代码中看到,您已经在使用jQuery了,所以让自己的生活变得简单,并使用它来完成这项任务

$('#' + id + ' h2').html( 'Question ' + numberOfQuestions );

jQuery选择器的工作方式与CSS选择器类似。因此,这行代码将查找以变量
id
作为其id的元素,并获取该元素中的所有h2标记
.html
是一种jQuery方法,用于设置元素的内部html。

似乎是正确的。但似乎不起作用。我已经添加了我的完整脚本,以便您可以查看他们的脚本是否有问题。谢谢,哇。在某个时候,我删除了脚本的append部分。你的很好用。谢谢
$('#' + id + ' h2').html( 'Question ' + numberOfQuestions );