javascript - 尝试访问 <Script> 中 div 的innerHTML,但结果未定义

标签 javascript jquery html asp.net

我正在使用母版页作为所有内容页面的标题,并且在其中一个内容页面中,我试图获取 div 的innerHTML 以输入控件(位于同一页面中),以便我可以访问更新的内容来自代码后面的innerHTML。 因此,单击按钮后,这就是我的脚本。

 var myDivObj = $('#<%=txt.ClientID %>'); // div
   if (myDivObj) {
   var myInputObj = $('#<%=hdnDivContents.ClientID %>'); //input
   myInputObj.val(myDivObj.innerHTML); //assigns div's innerHTML to the input control 
   }

//但是,在中断期间,myDivObj.innerHTML 提示它未定义。

最佳答案

innerHTML 适用于“ native ”Javascript 对象。当您使用 jQuery 选择器时,您应该使用 .html() 方法。

myInputObj.val(myDivObj.html());

此外,您没有提到它,但是要在使用 jQuery 选择器时检查一个元素(或多个元素)是否存在,您应该使用 .length属性。否则,您的条件将始终作为 true 传递。

if (myDivObj.length) {

Demo

关于javascript - 尝试访问 <Script> 中 div 的innerHTML,但结果未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27841281/

相关文章:

javascript - AngularJS:ng-model 没有在 UI 中更新

javascript - 有没有办法扭转暂停提交表单的情况,还是一开始就不要提交会更好?

python - 获取计算出的文本样式,而无需在 python 中渲染整个 html

html - 导航栏链接的背景颜色

html - 为什么 text-shadow 属性会改变 hsla 文本颜色?

javascript - 搜索错误 : [parse_exception] failed to parse search source. 需要字段名称,但得到了 [START_OBJECT]

javascript - 如何为 HTML 元素创建鼠标拖动 slider ?

javascript - 将文本区域中的字符串替换为另一个文本

javascript - 摆脱列表项中的光盘

javascript - 选择单选按钮时如何清除文本字段内的文本