更改按钮上的文本。 JS

问题描述 投票:0回答:0

波浪号上有一个网站:

http://medoviy9.tilda.ws/main

上面有一个蓝色的大按钮,可以调用外部小部件来选择房间。该脚本根据用户请求将数据加载到页面。我还需要将上传信息中包含“公寓”一词的整个文本更改为“很多”。

<script async>
    !function(e,t){var i=e.getElementsByTagName("script")[0];n=e.createElement("script"),n.src="https://pb17018.profitbase.ru/assets/js/sw.js",n.async=!0,n.onload=function(){t.pb_front_widget.init("https://pb17018.profitbase.ru/api/v2/json/sitewidget/widget",{ pb_api_key:"068c10b362844a153eb3434e49bf9497"})},i.parentNode.insertBefore(n,i)}(document,window);
</script>

我做了任务,但是改脚本后,脚本根本加载不出来,白屏:

<script async>
    !function(e,t){var i=e.getElementsByTagName("script")[0];n=e.createElement("script"),n.src="https://pb17018.profitbase.ru/assets/js/sw.js",n.async=!0,n.onload=function(){t.pb_front_widget.init("https://pb17018.profitbase.ru/api/v2/json/sitewidget/widget",{ pb_api_key:"068c10b362844a153eb3434e49bf9497"}),setTimeout(function(){
        var elements = document.querySelectorAll(".pb-widget-content");
        for (var i = 0; i < elements.length; i++) {
          elements[i].innerHTML = elements[i].innerHTML.replace(/апартаменты/g, 'лот');
        }
      }, 2000);
    },i.parentNode.insertBefore(n,i)}(document,window);
</script>

这段代码使用setTimeout()函数,间隔2000毫秒等待数据加载。然后 querySelectorAll() 函数选择所有具有 pb-widget-content 类的元素,并使用 replace() 方法将每个元素的单词“apartments”替换为“lot”。

javascript button text
© www.soinside.com 2019 - 2024. All rights reserved.