如何使用JQuery获取DOM元素的id
how to Get an id of DOM elements using JQuery
我在理解JQuery元素的结构以及如何在DOM树中移动时遇到了一些问题。
我的目的是突出显示(背景色)点击的链接(a)。如果"lia"在ul内部,而不是主"菜单"ul(表示子菜单链接),那么我想突出显示子菜单链接和顶部菜单链接。
我的HTML代码是:
<div id="site">
<div id="koteret">
<div id="top_menu">
<ul id="menu">
<li><a href="welcome.html" id="wel" title="HomePge" >home</a></li>
<li><a href="welcome.html" id="d" title="c">read</a>
<ul class="par">
<li><a href="welcome.html" id="b" title="title" >test</a></li>
<li><a href="Register_client.aspx" id="c" title="add">addRead</a></li>
</ul>
</li>
<li><a href="books.aspx" title="Books" >Books</a>
<ul class="par">
<li><a href="books.aspx" title="Manage">Search</a></li>
<li><a href="Register_book.aspx" title="addbook">Register</a></li>
</ul>
</li>
<li><a href="contact.html" id="a" title="Contact" >CoNTACT</a></li>
</ul>
</div>
</div>
<div id="test">
<iframe id="con" src="welcome.html">ffffffffffffffffffffffffffffffsdfdsfsdfwefwfwfw
fwfwefwe<br />fwefwefw</iframe>
<div id="side_bar">fsfdsfsdf</div>
</div>
<div id="footer">footer</div>
</div>
</body>
至于JQuery,我试过这个:
$(this).closest("ul").find("a").attr("id"));
以及其他一些带有父母的版本,但当我检查警报时,会得到"未定义"或空字符串。你能帮我理解我的错误在哪里吗?我确信这是一件非常简单的事情,我就是找不到它。感谢
要突出显示子菜单链接及其最顶端的父链接,请使用以下代码:
$(this).css("background-color","red");
$(this).parents("li").last().find("a:first").css("background-color","red");
第一行高亮显示链接。
第二行将查找最上面的'li'
,然后选择其直接的'a'
标签并突出显示
更新:
要删除上一次点击的突出显示,请使用CSS类:
.highlight {
background-color: red;
}
然后使用以下代码:
$("#menu").find(".highlight").removeClass('highlight');
$(this).addClass('highlight');
$(this).parents("li").last().find("a:first").addClass('highlight');
相关文章:
- 选择不带选择器的元素,仅使用元素ID
- 从元素id中获取值,而不是从javascript中的名称中获取值
- 如何将第二个元素id注入到网站元素中
- 将 JavaScript 元素 ID 传递给 PHP 或 Form Variable
- 如何在 javascript 中将表单中的元素 id 值作为数组传递
- 用于指定元素 ID 的正确 JavaScript 语法是什么
- 如何从 jQuery 中的 ajax 函数中的类访问元素 ID
- JavaScript获取多个已知元素ID
- 使用ng repeat时元素ID重复
- 在使用onblur进行输入评估时,是否可以获得单击对象的元素id
- JQuery通过变量标识元素id:多个表行
- 当元素ID包含美元符号时,Javascript中的getElementByid.当ID包含美元符号时,
- 我得到未捕获的类型错误:无法读取属性'选项'即使定义了元素id,也为null
- 元素id未被接受为函数参数
- 使用jquery获取类元素id
- 如何在没有任何元素id的情况下检索表中的文本内容
- jquery按类确定元素id
- 获取元素ID并传递到函数中
- 使用jquery获取元素id
- JavaScript文档.getElementById(“id”)和元素id属性