动态向页面中增加了一段html代码,但是原本写好的js代码在这段动态生成的html代码中无效?

varpersonSize=Number('${guaranteePersionListSize}');functionclonePersonTable(){varper... var personSize = Number('${guaranteePersionListSize}');
function clonePersonTable(){
var personTable =
'<table class="tableContent font-tab style_tab" id="mortgagePerson'+personSize+'" style="width:98%">'+
'<tbody>'+

'<tr>'+
'<th class="style_th">其它信息/评价</th>'+
'<td class="style_td" colspan="3"><textarea id="fc_evaluation_person'+personSize+'" name="evaluation_person" class="easyui-validatebox" style="width:100%;height:100px;" cols="100" rows="3" required="true"></textarea></td>'+
'</tr>'+
'</tbody></table>';

$("#fc_div2").append(personTable);
initPersonSingle();

//动态向页面中增加了一段html代码,但是原本写好的js代码在这段动态生成的html代码中无效。如果把html直接写在页面里那样好使
//此js方法不起作用
autoTextarea(document.getElementById("fc_evaluation_person"+personSize));

personSize++;
}
function initPersonSingle(){
var nowa=personSize;
$("#fc_evaluation_person"+nowa).textbox({
type:'text',
multiline:"true",
validType:'length[1,3000]',
required:"true"
});
}
展开
 我来答
闪光代码
2020-10-27 · 与互联网时代一起成长
闪光代码
采纳数:410 获赞数:8597

向TA提问 私信TA
展开全部
动态添加的html代码,如果在还没有真正渲染生成dom之前,js是无法获取到它们的,也就是节点根本不存在,所以原本的js就无法生效。
对于动态生成的html,应该在生成完成之后再执行一次需要对这些html操作的js代码。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式