0

我是 jQuery 新手,无法添加innerhtml到 div。

我也试过getElementById$('').html()

我的 javascript

var dishes = arg;

var starterDish = dishes[0];
var mainDish = dishes[1];
var dessertDish = dishes[2];

location.href=$('#finishButton').attr('href');
//The new HTML file

alert($('#starterDishName').html());
// will only return unidentified

$('#starterDishName').html(starterDish.name);
$('#starterDishPrep').html(starterDish.description);

$('#mainDishName').html(mainDish.name);
$('#mainDishPrep').html(mainDish.description);

$('#dessertDishName').html(dessertDish.name);
$('#dessertDishPrep').html(dessertDish.description);

run4 = false;

和 finish.html 文件:

 </div>
    <div id="starterDishName" align="center"> <h3>blablabla</h3></div>
    <div id="starterDishPrep" align="center"> </div>
    <div id="mainDishName" align="center"> <h3></h3></div>
    <div id="mainDishProp" align="center">  </div>
    <div id="dessertDishName" align="center"> <h3> </h3></div>
    <div id="dessertDishProp" align="center">  </div>
</div>    

我认为问题出在:location.href=$('#finishButton').attr('href');

并且新的 html 文件不允许我使用 ID 获取?

问题: 如何获取新 html 文件的 id 并innerhtml从我的代码的角度更改它?

4

2 回答 2

0

var id = document.getElementById('id').innerHTML;

于 2013-02-15T09:07:03.480 回答
0

我假设您在写的 JavaScript 文件中有这个:“我的 .js ”。如果您已将它包含在headHTML 的 - 部分中,则脚本会立即执行,并且选择器不会知道所有 HTML 元素。使用 jQuery,您可以简单地将所有内容包装到一个闭包中,因为这将在解析 DOM 后执行:

$(document).ready(function() {
    // your logic goes here
});
于 2013-02-15T10:15:21.660 回答