[英]JS Add class to element - using parent/child selector
I would like to ask how can i add class to element, but using nested navigation.我想问一下如何向元素添加类,但使用嵌套导航。 Structure of HTML:
HTML的结构:
<form class="searchboxATM">
<input name="submit_search" value="OK" class="btn btn-default" type="submit">
</form>
I can't simply use getElementsByClassName("btn");
我不能简单地使用
getElementsByClassName("btn");
because there is many more .btn
elements which i dont want to change.因为还有很多我不想改变的
.btn
元素。 How can i do it?我该怎么做?
Thanks for any help!谢谢你的帮助!
In pure JS , you can use querySelector
:在纯 JS 中,您可以使用
querySelector
:
querySelector documentation 查询选择器文档
document.querySelector(".searchboxATM .btn");
Or you can add a specific id to your input:或者您可以在输入中添加特定的 id :
<form class="searchboxATM">
<input name="submit_search" id="submitSearch" value="OK" class="btn btn-default" type="submit">
</form>
and use getElementById
:并使用
getElementById
:
document.getElementById("submitSearch");
Or a query selector on the id :或者id 上的查询选择器:
document.querySelector("#submitSearch");
Or use getElementsByName
:或使用
getElementsByName
:
document.getElementsByName("submit_search")[0]
If you want to use JQuery , you just have to use $
instead of document.querySelector
:如果你想使用JQuery ,你只需要使用
$
而不是document.querySelector
:
$("#submitSearch")
Or或者
$(".searchboxATM .btn")
Try尝试
$(".searchboxATM .btn")
if it works for you. $(".searchboxATM .btn")
如果它适合你。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.