[英]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
addClass
, removeClass
函数来实现。
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.