获得点击的元素's使用Javascript的HTML
Get clicked element's HTML using Javascript
如果单击的元素是一个容器,我将向单击的元素添加一个类,并获取它的innerHTML。但是如果它是HTML元素而不是容器,例如,如果单击的元素是图像<img src="hello.png" />
(它不是容器,不能使用innerHTML),那么我需要获得相应的元素标记,即我需要获得<img src="hello.png" />
。那么,无论如何,用纯JavaScript来做这件事?
附言:我不想在这里使用任何JavaScript库。
你可以这样做。。。
<img src="hello.png" onclick="alert(outerHTML)" />
请注意,outerHTML
最近才获得Firefox的支持。
这看起来可能很奇怪,但确实有效
演示:http://jsfiddle.net/2GLjC/
如果使用不同类型的处理程序(非内联),则仍然可以从元素的上下文中使用outerHTML
。
一个获得更多Firefox支持的跨浏览器解决方案可能是这样的。。。
function getOuterHTML(elem) {
return elem.outerHTML || document.createElement("div")
.appendChild(elem.cloneNode(true))
.parentNode
.innerHTML
}
因此,只要将元素传递给getOuterHTML
函数,它就会返回正确的结果。
alert(getOuterHTML(this));
相关文章:
- 使用html中的外部javascript进行数据验证
- 这是使用html快照和谷歌获取的预期结果吗?SEO/SPA
- 使用html表单中的参数调用JavaScript函数
- 有没有一种方法可以仅使用HTML/CSS来隐藏基于特定值的数据单元格
- 在Angular中重新使用HTML端的计算文本
- 当#在iFrame中使用HTML时,阻止页面移动
- 回复'js'仅当请求有错误时(否则使用html)
- 具体化:如何只使用HTML和Javascript制作播放/暂停按钮
- http请求使用html而不是json进行响应
- 使用HTML进行Visual Basic UI设计
- 使用html和Javascript进行客户端排序
- 如何在angularJS中运行for循环而不使用html标记
- 在javascript函数中使用@Html.Raw
- 如何使用HTML/CSS/JavaScript开发桌面应用程序
- 如何使用HTML、CSS和JavaScript创建自动图片库幻灯片
- 在JavaScript中使用HTML变量
- 对javascript使用.html中的select id
- 使用HTML和JS的iPhone游戏中的性能问题,以及appMobi
- 使用HTML标记中的JS变量在Javascript中动态创建HTML
- 允许在Angular控制器或视图中使用html标记