javascript - 如何使用 Javascript 初始化自定义 html 类

标签 javascript jquery html

我想在页面加载时更改某些文本的颜色,但我无法获得任何代码来与自定义类一起运行。

这样使用的 html 类:

<div class="metricCardData">

应该改变一些子属性颜色的 java 脚本:

$('.metricCardData').on('load', function(e) {
    alert("hello")
    var cssClass = this.getElementsByClassName('severity')[0].value.toLowerCase();
    this.getElementsByTagName('h2')[0].className = cssClass
});

我也试过下面的但说加载不是一个函数

$('.metricCardData').load( function(e) {
    alert("hello")
    var cssClass = this.getElementsByClassName('severity')[0].value.toLowerCase();
    this.getElementsByTagName('h2')[0].className = cssClass
});

该警报不会显示。当我将负载更改为“点击”时,它会在点击时起作用,因此负载不能是一个事件。我应该在其中放置什么事件或如何在加载时初始化该自定义类?

编辑所需的 html 看起来像

<div class="metricCardData">
    <h4>Average Size</h4>
    <h2 class="bad">19807.0</h2>
    <p></p>
    <input class="severity" type="hidden" value="BAD">
</div>

在这种情况下,我检查了输入类“严重性”的值 BAD 并且我有一个应用于 h2 的“错误”CSS 类。这些 metricCardData 在 thymeleaf 循环中

最佳答案

您可以使用 jquery 的 $(document).ready(),这样当 DOM 在您的浏览器中加载时,您的脚本就会被执行。 例如:

<div class="metricCardData">Test Text</div>

<script>
  $(document).ready(function(){
     $('.metricCardData').css('color','red');
  });
</script>

如果你想使用类来做到这一点,你可以使用下面的代码

<div id='divId' class="metricCardData">Test Text</div>

<script>
  $(document).ready(function(){
     $('#divId').addClass('ChangeColorClass');
  });
</script>

关于javascript - 如何使用 Javascript 初始化自定义 html 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58492990/

相关文章:

javascript - 了解 Chart.js 并向饼图添加图例

javascript - jQuery:我如何循环遍历一组元素,只找到那些与另一个数组中的值匹配的元素?

javascript - AJAX 请求在 IE8 和 IE9 中不起作用

php - 当资源路径是相对的时,无法使用 include 函数

javascript - Q.nfcall 和 Q.fcall 有什么区别?

javascript - Google VR 视频无法加载

html - 为什么过渡适用于事件状态,尽管仅在正常状态下指定

html - 将 DIV 定位在正确的位置

javascript - 我什么时候应该调用 $digest 而不是 $apply?

php - 如何使用 JSON 将 PHP 关联数组传递给 $.ajax