Javascript 获取DomeElement的jQuery元素
我知道如何做相反的事。为jQuery元素获取特定的domeElement很容易。(使用get()方法) 但是如何为特定的domeElement获取jQuery元素呢 不幸的是,这个domeElement没有像class或id这样的属性,所以构造选择器并不是一个真正的选项。 假设我有这个html:Javascript 获取DomeElement的jQuery元素,javascript,jquery,html,dom,Javascript,Jquery,Html,Dom,我知道如何做相反的事。为jQuery元素获取特定的domeElement很容易。(使用get()方法) 但是如何为特定的domeElement获取jQuery元素呢 不幸的是,这个domeElement没有像class或id这样的属性,所以构造选择器并不是一个真正的选项。 假设我有这个html: <div class="edit">Abcd<b><i><u>asdasd</u>adasda</i></b>sdfs
<div class="edit">Abcd<b><i><u>asdasd</u>adasda</i></b>sdfsdf<br>asd</div>
有类似的吗?我知道这可能是不可能的。如果您只需要一个特定的dom元素,我建议您找到一种向该元素添加id的方法 但是要在
edit
类中获取u
元素:
$('.edit u');
$('.edit').find('u');
如果您只想获取元素,请使用下面的代码。如果您想获取任何元素的HTML,您可能需要将标记添加到其中一个示例中
var myVar = $('.edit u');
或
你在找这个吗
$(".edit").find("u");
希望这就是你要找的
$(DomElement)
为DOM对象获取jQuery对象非常简单,如
jQuery(DOM\u节点)
(或$(DOM\u节点)
)。看
这通常在事件处理程序中使用,DOM节点被指定为
This
,因此您经常会看到$(This)
在上面的示例中,您只需使用$(“.edit u”)
免费Archer,永远不要使用这些子选择器。。这些会使脚本变慢。因为jquery将在每一天进行搜索。代替使用:$(“.edit”).find(“u”)@它将返回一个包含元素集合的jQuery对象NodeList
是通过getElementsByTagName
或getElementsByClassName
@chrisviser等方法返回的,它只会在元素中搜索u
标记,其中包含一类edit
-它不会查看所有u
标记:)他不想要html?困惑?我修改了答案,现在我给出了一个例子,如果他愿意的话,如何获取元素和html,谢谢。和我上面发布的一样。永远不要只对标签进行查询。相反,使用选择器来匹配ID(最佳)或类(第二个选项)。然后使用find搜索该ID或类中的标记。从长远来看,它的速度要快得多;var el=$el[0];谢谢,我要找的是美元。到现在为止,我还找到了一个对我有同样答案的朋友。有很多所以你接受朋友的答案,而不是第一个答案
$(".edit").find("u");
$(DomElement)