Javascript 添加不带html的文本悬停图像

Javascript 添加不带html的文本悬停图像,javascript,html,css,hover,Javascript,Html,Css,Hover,我没有权限编辑html文件,只有css和js。我想在一些图像上使用悬停效果,这样居中的文本就会弹出。我知道图像的div类,但不能在正文中添加文本,如何通过js或css实现? 我应该用像这样的东西吗 element.getElementsByClassNameclassname 然后使用css 这里来自devtools: <head> <base href="/home/"> <title>TITLE</title>

我没有权限编辑html文件,只有css和js。我想在一些图像上使用悬停效果,这样居中的文本就会弹出。我知道图像的div类,但不能在正文中添加文本,如何通过js或css实现? 我应该用像这样的东西吗

element.getElementsByClassNameclassname

然后使用css

这里来自devtools:

<head>
  <base href="/home/">
  <title>TITLE</title>
  <meta name="description" content="BLA BLA BLA">
  <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
  <meta name="site-id" content="19750">
  <meta name="site-path" content="/home">
  <meta name="site-update-url" content="https://node.sv-cdn.com/notifications">
  <link rel="icon" type="image/png" href="/favicon.png">
  
  <link rel="stylesheet" media="all" href="//smallvictories-production-assets.s3.amazonaws.com/assets/feed-23dad8deef60c63dc6e181346844e7439ba4f76c25ed84e0fb8bd63d3ce2023f.css">
  <link rel="stylesheet" href="./_sv_custom.css">
  <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/modernizr/2.8.3/modernizr.js"></script>
  <!--[if lt IE 9]>
    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/respond.js/1.4.2/respond.js"></script>
  <![endif]-->
<style>html.turbolinks-progress-bar::before {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2000;
  background-color: #0076ff;
  height: 3px;
  opacity: 0.99;
  width: 0%;
  transition: width 300ms ease-out, opacity 150ms ease-in;
  transform: translate3d(0,0,0);
}</style><link rel="stylesheet" type="text/css" href="chrome-extension://onhiacboedfinnofagfgoaanfedhmfab/dist/contentStyles.css"></head>
<body id="home" class="site-19750 page  home home feed" data-no-turbolink="">
  <div class="sv-loader" id="sv-loader"><div class="sv-loader-loading"></div></div>
  <div class="sv-theme">
    <div class="sv-feed">
  <div class="sv-feed-info" id="sv-feed-info" style="display: none;">
    <div class="sv-feed-info-inner">
      <h1 class="sv-feed-title sv-feed-info-title">WOLOBAN</h1>
      <div class="sv-feed-description sv-feed-info-description"><p>BLA BLA BLA</p></div>
    </div>
  </div>
  <a href="#sv-feed-info" class="sv-control sv-feed-control" data-sv-toggle="Info">Info</a>
  <div class="sv-feed-inner">
    <div class="sv-feed-block">
      <div class="sv-feed-meta">
        <h1 class="sv-feed-title sv-feed-meta-title">WOLOBAN</h1>
      </div>
    </div>
      <div class="sv-feed-item sv-feed-item-0  home 01photography jpg home01photographyjpg" id="svhome01photographyjpg">
    <div class="sv-feed-item-photo">
        <a target="_blank" href="/HOME/PHOTOGRAPHY">
            <img data-src="//aws.sv-cdn.com/site_assets/splash/3735baaa999/HOME/01-PHOTOGRAPHY.jpg" alt="01 PHOTOGRAPHY" class="lazyload lazy-loaded" src="//aws.sv-cdn.com/site_assets/splash/3735baaa999/HOME/01-PHOTOGRAPHY.jpg">
</a>        <div class="sv-feed-item-photo-caption"><p>Photography</p></div>
    </div>
</div>
      <div class="sv-feed-item sv-feed-item-1  home 02video jpg home02videojpg" id="svhome02videojpg">
    <div class="sv-feed-item-photo">
        <a target="_blank" href="/HOME/VIDEO">
            <img data-src="//aws.sv-cdn.com/site_assets/splash/3755baaa999/HOME/02-VIDEO.jpg" alt="02 VIDEO" class="lazyload lazy-loaded" src="//aws.sv-cdn.com/site_assets/splash/3755baaa999/HOME/02-VIDEO.jpg">
</a>        <div class="sv-feed-item-photo-caption"><p>Video</p></div>
    </div>
</div>
  </div>
</div>
  </div>
  
  <script src="//smallvictories-production-assets.s3.amazonaws.com/assets/feed-786a3a45375601be731dc81462c9dcf2bba435942bb0dbe9cd6bef8dd17bc5b5.js"></script>
  <script src="./_sv_custom.js"></script>
<span id="sbmarwbthv5"></span><a style="display: none; " id="exifview-absolute-url-convert-proxy" href="dummy"></a></body>

sv feed item sv-feed-item-0 home 01photographyjpg id=svhome01photographyjpg是我想要将悬停文本应用到的图片,这里是Javascript的

const imageContainer = document.querySelector('#svhome01photographyjpg');
imageContainer.appendChild('<div class="my-text-over-image">my text just here</div>')
仅CSS样式:

.sv-feed-item-photo > a:hover:before {
  position: absolute;
  font-size: 50px;
  content: "This is the text!";
  color: #fff;
}

尽管两个项目的内容相同,但它确实有效。如何为一个项目指定文本,为第二个项目指定另一个文本?谢谢。@wlbn您可以使用ntn childn或nth typen,其中n-元素或语句的顺序我尝试了这两种方法。sv feed item photo:ntn-child0和svhome01photographyjpg.sv-feed-item-photo,但它不起作用。很抱歉,我对编码不是很熟悉。没有整个css,我帮不了你。尝试使z-index值更大。默认的.css文件只提到.sv提要项photo类,没有id。但是,如果我调用任何id,则可以编辑另一个.css似乎不起作用。这是.css文件的一部分,我可以访问.sv提要项{float:left;}.sv提要信息内部{背景色:rgba255255,0.95-webkit过滤器:blur3px;过滤器:blur3px;}.sv提要项照片img{background color:efefefefef;}.sv提要项照片:nth-child0>a:hover:before{位置:绝对;顶部:50%;左侧:50%;变换:translate-50%,-50%;z-index:2;内容:这是文本!;颜色:fff;}@kornflex
.sv-feed-item-photo > a:hover:before {
  position: absolute;
  font-size: 50px;
  content: "This is the text!";
  color: #fff;
}