Javascript使用什么函数来修改html?

时间:2010-01-08 06:45:10

标签: javascript html flash

在HTML / Javascript网页中,javascript文件采用html的正文,在Flash中的标记中呈现内容,并显示Flash内容。该页面不是flash,它仍然是Html,但javascript必须修改它才能在Flash中显示它。我想知道的是Javascript使用哪些函数/方法来修改它所属的Html页面?我知道一个 - document.write()。还有其他人吗?

P.S - javascript文件包含大约600行代码,因此很难分析每一行。我也是一个JS新手。

3 个答案:

答案 0 :(得分:3)

Flash文件使用<object>标记嵌入HTML页面,javascript与此无关。

请参阅Flash Embedded in HTML

如果通过修改HTML意味着改变DOM,那么javascript有许多功能来执行此操作,例如添加和删除文档元素,更改现有DOM元素的属性等。

详细阅读

JavaScript and HTML DOM Reference

答案 1 :(得分:2)

可以使用不同的方法插入Flash。 SWFObject是受欢迎的广告之一。

如果它没有使用SWFObjectjQuery等库,请查找createElementappendChildgetElementByIdinnerHTML等内容

var obj = document.createElement("embed");
obj.appendChild(necessary_children_to_embed_flash);
document.body.appendChild(obj);

//or
element = document.getElementById("elements_id");
element.innerHTML = "<p>A paragraph</p>followed by html to insert flash";

答案 2 :(得分:1)

我只能猜测你想要将其他参数传递给创建的flash对象标签。由于您使用的是SWFObject,因此您可以使用它的界面注入任何适用于Flash的参数。如果您对SWFObject的使用有特定的问题,我建议单独创建一个后续问题。

回答手头的问题。 innerHTML,outerHTML,getElementById,getElementsByTagName以及许多其他JavaScript库以及简化文档对象模型选择,修改和插入的JavaScript库。我建议使用Firebug for Firefox中的DOM检查器,或IE8中的F12工具,以便在SWFObject执行操作后进一步检查DOM。