如何改变amp-img src?

sub*_*ubt 1 html javascript amp-html

我正在AMP中构建一个简单的HTML页面,但我遇到了一个问题.我想img src通过JavaScript 更改它似乎不起作用.

HTML:

<amp-img id="logo-cat" src="http/images.." alt="logo-category"
Run Code Online (Sandbox Code Playgroud)

JavaScript的:

var logoimg = document.getElementById("logo-cat"); 


    logoimg.src = "https://cdn.vox-cdn.com/uploads/chorus_asset/file/8597673/ph_1_color_black_moon_copy_1000x1000.png";
Run Code Online (Sandbox Code Playgroud)

这似乎不起作用.

adn*_*fch 5

AMP不支持Javascript.使用amp-bind来更新[src]属性.

<amp-state id="images">
  <script type="application/json">
    {
      "imageUrl_1": "http://via.placeholder.com/350x350",
      "imageUrl_2": "http://via.placeholder.com/250x250",
      "imageUrl_3": "http://via.placeholder.com/150x150"
    }
  </script>
</amp-state>
<script async src="https://cdn.ampproject.org/v0.js"></script>
<script async custom-element="amp-bind" src="https://cdn.ampproject.org/v0/amp-bind-0.1.js"></script>
    
<button on="tap:AMP.setState({imageUrl: images.imageUrl_1})">Image 1</button>
<button on="tap:AMP.setState({imageUrl: images.imageUrl_2})">Image 2</button>
<button on="tap:AMP.setState({imageUrl: images.imageUrl_3})">Image 3</button>

<amp-img id="amp-img"
  src="http://via.placeholder.com/350x350"
  layout="responsive"
  width="350"
  height="350"
  [src]="imageUrl ? imageUrl : images.imageUrl_1">
</amp-img>
Run Code Online (Sandbox Code Playgroud)