如何在 DIV 中获取元素名称和 ID 的类型

Posted

技术标签:

【中文标题】如何在 DIV 中获取元素名称和 ID 的类型【英文标题】:How to get type of elements names & ids inside a DIV 【发布时间】:2012-01-05 17:45:53 【问题描述】:

我想基于一种先进的可编辑区域概念构建一种通用的原始 CMS。概念如下:

通过将内容划分为多个 DIV 来构建网站。开发人员在每个 DIV 中放置图像、文本等。

当用户进入管理区域时,通过将鼠标悬停在可编辑的 DIV 上方,这些 DIV 会突出显示。如果用户单击一个 DIV,则会弹出一个模式窗口。此模式窗口包含一个表单,用户可以使用该表单更改 DIV 的内容。

我知道有许多“可编辑区域”脚本并且我确实使用过它们,但这会更通用,因为它也适用于图像(上传/删除)。

例如,假设 DIV 包含一些文本。通过单击此 DIV 会弹出一个模式窗口,其中包含一个输入字段和一个提交按钮,用户可以更改该 DIV 内的文本。如果单击的 DIV 包含一个图像和一些文本,则模式窗口应包含一个用于更改文本的输入字段、一个用于上传新图像的上传字段、一个用于删除图像的提交按钮和一个删除按钮。

Click here to understand the layout(这不是一个工作示例)

总之我想知道jQuery是否有办法获取元素的type

<input> <img> <textarea> etc

在点击的 DIV 中赋予元素的 名称 及其 ids动态地 构建编辑所选 DIV 所需的模态窗口。

谢谢

【问题讨论】:

我在这里发现了一些有趣的东西:***.com/questions/341900/… 【参考方案1】:

看起来你想要 jQuery 的 html()

http://api.jquery.com/html/

它将检索元素的所有html内容

例如:

$("div#main").click(function()
   var allhtml = $(this).html();
   $("div#modalID").html(allhtml);

);

这将获取 div 中 ID 为 main 的所有 html,将其保存到变量 allhtml,然后用它替换 div 中 ID 为 modalID 的所有内容。

【讨论】:

【参考方案2】:

如果你必须使用 jquery

jQuery("???").get(0).tagName

【讨论】:

我也在这个网站上找到了这个:***.com/questions/411688/…

以上是关于如何在 DIV 中获取元素名称和 ID 的类型的主要内容,如果未能解决你的问题,请参考以下文章

jquery1:

使用 id 或 class 获取元素类型

使用id名称和name直接获取元素

怎样获取元素节点的标签名称

jquery中怎么选取规定的表单名称

Jquery如何选取元素及其所有子元素?