gpt4 book ai didi

javascript - 通过 JS 修改 HTML 给我未定义(AngularJS 错误)

转载 作者:行者123 更新时间:2023-11-28 00:55:23 26 4
gpt4 key购买 nike

有了这个功能:

function modifyJS(elemento){        
if (document.getElementById(elemento).innerHTML.indexOf('✔')>0){
document.getElementById(elemento).innerHTML=document.getElementById(elemento).innerHTML.substring(0,document.getElementById(elemento).innerHTML.length-29);
}else{
document.getElementById(elemento).innerHTML=document.getElementById(elemento).innerHTML+'<b color="green">&#10004;</b>';
}
}

我想修改继承的 HTML 内容。当我调用该函数时,错误如下

TypeError: Cannot read property 'innerHTML' of nullangular.1.4.6.min.js:107

我给它设置了断点,但是传递给函数的用于标识 HTML 元素的“elemento”变量已正确提供给函数。

最佳答案

有这张表:

 <table class="table table-bordered">
<tr ng-repeat="x in menus" ng-class-even="'alt'">
<td style="background: white;" id="x.id" ng-click="addMenu(x.href,x.id)">{{cleanMenuAction(x.href)}}</td>

</tr>
</table>

修改点击的“td”标签,最后我修改函数如下:

//Funzione per aggiungere una voce di menu da abilitare per l'utente in creazione
$scope.addMenu= function(vocemenu,idmenu){

if (vocemenu.indexOf(' SELEZIONATA')>0){
vocemenu=vocemenu.substring(0,vocemenu.length-(' SELEZIONATA').length);
$scope.cleanMenuAction(vocemenu);
$scope.menus[idmenu-1].href=vocemenu;
}else{
$scope.cleanMenuAction(vocemenu);
vocemenu=vocemenu+' SELEZIONATA';

$scope.menus[idmenu-1].href=vocemenu;
}
}

第二个,它用于删除我不需要的部分字符串:

//Funzione per rendere più leggibile la voce di menu da mostrare
$scope.cleanMenuAction= function(stringa){
//Verifica se presente una &
if (stringa.indexOf("&")>0){
return (stringa.substring((stringa.indexOf('=')+1),stringa.indexOf('&')));
}
else{
return (stringa.substring((stringa.indexOf('=')+1),stringa.length));
}
}

关于javascript - 通过 JS 修改 HTML 给我未定义(AngularJS 错误),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45193900/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com