javascript - 为什么 jQuery .addClass() 比直接修改 HTML 更有用

标签 javascript jquery html

我对 jQuery 真的很陌生,当遇到这两个方法时,我不知道它为什么有用。

.addClass() and .removeClass() 

是的,我可以在我的 js 文件中添加类。但为什么会有好处呢?是因为我们不应该修改 HTML 吗?

我的案例:

在 HTML 中:

 <div id="title" class="highlighted">I'm highlighted!</div>

在 CSS 中:

.highlighted {
    -webkit-box-shadow: 0 0 8px #FFD700;
    -moz-box-shadow: 0 0 8px #FFD700;
    box-shadow: 0 0 8px #FFD700;
    cursor:pointer;
}

如果我想将 .highlighted 添加到我的 HTML 中的任何 div,我可以像这样简单地添加它:

<div id="text" class='highlighted'>Highlight me, too!</div> 

为什么我需要在我的 js 文件中做这件事?

 $('#text').addClass('highlighted');

最佳答案

因为您可能想在发生其他事情时添加类,也许是在单击 div 时。

$("#text").click(function(){
    $(this).addClass('highlighted')
})

关于javascript - 为什么 jQuery .addClass() 比直接修改 HTML 更有用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32378735/

相关文章:

php - "SyntaxError: missing ; before statement"

javascript - url jquery Accordion 中没有主题标签

javascript - google getLocation 函数在我的脚本中不起作用

javascript - 如何将 JavaScript 计时器放入盒子中?

javascript - 更新定期重新上传的图像

javascript - 如何从 url 获取 youtube 视频 ID

javascript - 双击表格行时的 Bootstrap 弹出窗口

javascript - 使用 Audiocontext 的顶点位移 (THREE.JS R76)

javascript - 剪切 ng-repeat 中对象参数的字符串长度

javascript - IE11是否支持window.postMessage()