简体   繁体   English

在锚元素内更改div的类名称

[英]Change class name of div inside anchor element

 function onClickEv(child){ //change the class from div_className to div_newClass console.log(child); } 
 <a href="page url" id="a_idName" target="_blank" onclick="onClickEv(this)" class="a_className"> <div class="div_className">text here</div> </a> 

How can I change the class attribute value of div inside the anchor element in onclick event "onClickEv" in my external javascript. 如何在外部javascript中的onclick事件"onClickEv"中更改锚元素内div的class属性值。 Is it possible? 可能吗?

Assign an Id to your Div element and use below code to achieve this : 为您的Div元素分配一个ID并使用下面的代码来实现:

var element = document.getElementById("div-id");
if (element !== null) {
  if (element.className == "div_className") {
    element.className = "div_newClassName";
  } else {
    // add this else only in case you want to toggle the class
    element.className = "div_className";
  }
}

You can change class name in javascript as shown below code snippet. 您可以在javascript中更改类名,如下面的代码片段所示。

 function onClickEv(child){ //change the class from div_className to div_newClass child.getElementsByTagName("div")[0].className = "div_newClassName"; console.log(document.getElementById("a_idName").innerHTML); } 
 <a href="page url" id="a_idName" target="_blank" onclick="onClickEv(this)" class="a_className"> <div class="div_className">text here</div> </a> 

OR 要么

You can do it using JQuery addClass , removeClass function. 您可以使用JQuery addClassremoveClass函数来实现。

Replace below line in onClickEv function and add jQuery library in html header. 替换onClickEv函数中的以下行,并在html标头中添加jQuery库。

$("#a_idName div").removeClass('div_className').addClass('div_newClassName');

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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