我正在尝试使用自定义的javascript插件来更改另一个插件的标签,但无法执行此操作。
<li class="birs_form_field birs_client_name_last">
<label>Sobrenome</label><div class="birs_field_content">
<input id="birs_client_name_last" name="birs_client_name_last" type="text">
<input type="hidden" name="birs_client_fields[]"
value="_birs_client_name_last"></div><div class="birs_error"
id="birs_client_name_last_error"></div></li>
我只想将标签“ Sobronome”更改为“ Empresa”。以下代码无效。
window.onload = function(){
document.getElementsByClassName('birs_form_field birs_client_name_last').innerHTML = 'Empresa';
}
我也尝试过innerText和值。
有任何想法吗?
最佳答案
您当前正在执行以下错误操作:getElementsByClassName
确实返回NodeList而不是单个元素。节点列表是元素的集合,因此没有innerText
属性。这是您可以解决它的一种方法:
const label = document.querySelector('.label');
label.innerText = 'Empresa';
<label class="label">Sobrenome</label>
在标签上添加一个类或其他东西来选择元素
更改innertext属性。
关于javascript - 使用javascript从wordpress插件更改标签,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53548061/