Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/469.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如果源包含,则更改图像_Javascript_Jquery_Html_Css - Fatal编程技术网

Javascript 如果源包含,则更改图像

Javascript 如果源包含,则更改图像,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我有一张清单看起来像 <li class=""> <ul class="item highlightShoplift"> <li class="title left"> <img width="30" height="30" src="/images/crimes/c.png?v=1486475443550"> </li> <li class="radio right has-pretty

我有一张清单看起来像

<li class="">
  <ul class="item  highlightShoplift">
    <li class="title left">
      <img width="30" height="30" src="/images/crimes/c.png?v=1486475443550">
    </li>
    <li class="radio right has-pretty-child">
      <div class="clearfix prettyradio labelright  blue" role="radio" aria-checked="false" aria-disabled="false" "=" ">
        <input type="radio" value="shoplift " name="crime " style="display: none; ">
        <a href="# " role="presentation " tabindex="0 " class=" "></a>
        <label for="undefined " class=" "></label>
      </div>
    </li>
    <li class="bonus left ">
      Shoplift
    </li>
    <li class="points left ">
      <span class="desc ">-4 Nerve</span>
    </li>
    <li class="clear "></li>
  </ul>
</li>

    • 如果将
      id
      属性添加到图像标记,如

      <img id="imgToChange" width="30" height="30" src="/images/crimes/c.png?v=1486475443550">
      
      并使用jquery

      $("#imgToChange").attr('src', 'http://medictests.com/wp-content/uploads/2011/05/checkmark.png');
      
      使用jQuery:

      $("img").attr('src' ,'http://medictests.com/wp-content/uploads/2011/05/checkmark.png');
      
      请注意,最好给img一个类,只针对特定的图像。

      这取决于许多因素,例如,触发更改的因素、手头的需求等

      下面是一个示例代码段,用于根据示例要求更改图像,例如,在预定义的时间后使用
      JavaScript
      更改图像

      现在,我们可以使用普通的
      JavaScript
      来完成它,下面是一些步骤:

      • 找到我们瞄准的图像元素(考虑使用特定的选择器和组合器)
      • 了解超时时间
      • 更改图像的
        src
        属性以指向新图像
      window.onload=function(){
      //获取图像元素
      var img=文件查询选择器(“ul.item img”);
      //新形象
      var imageUrl=http://medictests.com/wp-content/uploads/2011/05/checkmark.png';
      //例如,在设定的时间后更改图像
      setTimeout(函数(){
      setAttribute(“src”,imageUrl);
      }, 1000);
      }

      这确实是一个糟糕的问题,但是我认为如果图像的SRC包含某个单词,则需要更改图像

      <!DOCTYPE html>
      <html>
      <head>
      <script type="text/javascript">
      window.onload = function () {
          var src = ''; //YOUR SRC IF STRING CONTAINS
          var other_src = ''; //YOUR SRC IF STRING DOESN'T CONTAIN
          if(src.indexOf('YOUR WORD') > 0) {
              document.getElementById("image").src = src; 
          } else {
              document.getElementById("image").src = other_src; 
          }
      }
      </script>
      </head>
      <body>
      <li class="">
        <ul class="item  highlightShoplift">
          <li class="title left">
            <img width="30" height="30" src="" id="image">
          </li>
          <li class="radio right has-pretty-child">
            <div class="clearfix prettyradio labelright  blue" role="radio" aria-checked="false" aria-disabled="false" "=" ">
              <input type="radio" value="shoplift " name="crime " style="display: none; ">
              <a href="# " role="presentation " tabindex="0 " class=" "></a>
              <label for="undefined " class=" "></label>
            </div>
          </li>
          <li class="bonus left ">
            Shoplift
          </li>
          <li class="points left ">
            <span class="desc ">-4 Nerve</span>
          </li>
          <li class="clear "></li>
        </ul>
      </li>
      </body>
      </html>
      
      
      window.onload=函数(){
      var src='';//如果字符串包含
      var other_src='';//如果字符串不包含
      如果(src.indexOf('YOUR WORD')>0){
      document.getElementById(“image”).src=src;
      }否则{
      document.getElementById(“image”).src=other\u src;
      }
      }
      
      • <!DOCTYPE html>
        <html>
        <head>
        <script type="text/javascript">
        window.onload = function () {
            var src = ''; //YOUR SRC IF STRING CONTAINS
            var other_src = ''; //YOUR SRC IF STRING DOESN'T CONTAIN
            if(src.indexOf('YOUR WORD') > 0) {
                document.getElementById("image").src = src; 
            } else {
                document.getElementById("image").src = other_src; 
            }
        }
        </script>
        </head>
        <body>
        <li class="">
          <ul class="item  highlightShoplift">
            <li class="title left">
              <img width="30" height="30" src="" id="image">
            </li>
            <li class="radio right has-pretty-child">
              <div class="clearfix prettyradio labelright  blue" role="radio" aria-checked="false" aria-disabled="false" "=" ">
                <input type="radio" value="shoplift " name="crime " style="display: none; ">
                <a href="# " role="presentation " tabindex="0 " class=" "></a>
                <label for="undefined " class=" "></label>
              </div>
            </li>
            <li class="bonus left ">
              Shoplift
            </li>
            <li class="points left ">
              <span class="desc ">-4 Nerve</span>
            </li>
            <li class="clear "></li>
          </ul>
        </li>
        </body>
        </html>