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