【发布时间】:2014-05-06 18:49:56
【问题描述】:
我想知道是否有任何方法可以使用任何现有方法获取现有 HTML 元素的 JS 代码。我正在尝试打印任何 DOM 元素的代码生成器,因此当用户单击网页的任何 HTML 元素时,将显示一条消息,其中包含在 Javascript 中创建该元素的源代码。
例如,我创建了一个 Div:
var div = document.createElement("div");
div.style.border = "1px dotted red";
div.onmouseover=function(){div.style.color = "red"};
div.innerHTML = "I'm the div";
然后我试图获取源代码,但是:
document.body.appendChild(div.innerHTML);
此选项仅写入文本内容:“我是 div”。所以我尝试了:
document.body.appendChild(div.outerHTML);
但它编写的 HTML 代码没有 onmouseover 功能:“我是 div”
我真正需要的是展示这段代码(或类似的东西):
var div = document.createElement("div");
div.style.border = "1px dotted red";
div.onmouseover=function(){div.style.color = "red"};
div.innerHTML = "I'm the div";
您知道我可以从哪里开始阅读吗? 非常感谢,
【问题讨论】:
-
HTML 文件中的 HTML 元素呢?
-
所以你想生成 JavaScript 代码来生成那个元素?
-
是的 Chevi,我想生成任何选定的 dom 元素的代码
-
您无法获取用于制作元素的代码。您可以制作一些代码来创建类似于您单击的元素的代码,这样可以吗?
-
@gal007 我希望我的回答能帮助您获取事件的代码。您的插件还有其他问题需要解决吗?
标签: javascript dom firefox-addon