为什么innerHTML返回“未定义”
Why is innerHTML returning 'undefined'?
我试图捕获这个div中的"值",这是可编辑的:
<div class="editable-div" contentEditable="true">Hey</div>
我想我可以简单地通过JavaScript来做到这一点:
var changedText = $('.editable-div').innerHtml
但是,这个变量将始终返回"未定义",这让我感到困惑。
有人可以启发我如何达到这个"价值"吗?
它是 jQuery - 你必须使用:
$('.editable-div').html()
一个 jQuery 包装的对象实际上不是原始的 DOM 节点,而本质上是一个原始 DOM 节点数组,可以使用 jQuery 特定方法(如 .html()
(对其进行操作。如果要与 DOM 节点交互,可以通过遍历列表或获取该列表的元素(如果您知道它是哪一个(来检索它:
$('div').each(function(index, element) {
element.innerHTML // ...
}
$('div').get(0).innerHTML
$('div')[0].innerHTML
请注意,虽然它"有点"像数组,因为您可以使用 $('div')[0]
的数组语法获取 DOM 节点,但您不能将其视为 Javascript 中的数组。换句话说,你不能这样做:
$('div').forEach(function(element) {
element.innerHTML
}
innerHtml
与 javascript 选择器一起使用,而您使用的是 jQuery。 所以用.html()
或.text()
函数替换innerHtml
。
使用这个:
var changedText = $('.editable-div').html();
innerHtml is DOM. try $('.editable-div'([0].innerHtml
相关文章:
- 这.SOMETHING 总是返回未定义的 - extjs
- React+Meteor:this.ops返回未定义
- "日期“;AJAX请求返回的类型值未定义
- Regex提取URL返回数组的一部分;未定义”;
- 换行符拆分返回“”;未定义”;
- 解析-为什么user.getSessionToken()返回未定义的结果
- Javascript函数返回未定义
- JavaScript-获取数据属性的值返回未定义的值
- .val()返回未定义的.text返回随机代码
- 为什么innerHTML返回“未定义”
- "这个“;正在返回未定义的
- 函数jquery的未定义返回
- 为什么typeof的数组的数组的未定义值返回为“0”;未定义的“;我的条件不认为是真的
- winJS 从函数未定义返回 var
- $.get jquery 中的未定义返回
- Javascript 函数未定义返回
- 数据 ID 一直未定义返回
- 函数调用Javascritpt的未定义返回值
- 在函数中提示未定义返回.(问题)范围
- JSON字符串的未定义返回