简体   繁体   English

JS向元素添加类 - 使用父/子选择器

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM