获取错误"不能调用方法'替换'undefined"
Get error "Cannot call method 'replace' of undefined"
我尝试了以下代码:
var contentTag = $(this.options.id); //Taking id from user function in plugin function.
var strContent = contentTag.innertHTML.replace('id="paginationTable"','style="display:none";');
将dom元素放在引号中,正如注释中指出的那样,inner拼写错误,并且也不是jquery属性,它是dom元素的属性。
你可以使用jquery属性html()
来代替检索html属性,或者如果你想获得dom元素,你可以使用括号[0]
或调用jquery方法get()
$('#parentID').html().replace('...');
或
$('#parentID').get().innerHTML.replace('...');
如果你想简单地显示一个元素,或隐藏一个元素,你可以使用jquery show()
或hide()
函数
//show the element
$('#idOfDOMElementToShow').show();
//hide the element
$('#idOfDOMElementToHide').hide();
如果你想改变属性或类,看看css(), prop()或attr()
我相信你想隐藏paginationTable。
在jQuery中应该是
$("#paginationTable").hide();
String操作replace的工作原理是替换字符串或正则表达式并返回更改后的字符串
var string = someString.replace("someotherstring","yetanotherstring")
可以使用正则表达式作为第一个表达式,使用字符串或函数作为替换
innerHTML是DOM而不是jQuery,它使用。html(),正如其他人提到的
jQUery有一个可用于jQUery元素的replaceWith
相关文章:
- 为什么会出现错误;未捕获的类型错误:undefined不是函数;
- 铬:“;未捕获的语法错误:意外的标记:"
- /undefined在我的404错误日志中多次出现
- 可以设置“;文件名"发生错误时显示的内联脚本标记的
- JS表单提交"无法使用Chrome数据保护程序加载此页面.尝试重新加载页面.调试信息:POST CISmtuK
- 检测电话窃听,即:<a href="电话:xxx">在UIWebview上
- RequireJS向模块传递配置总是返回undefined
- JSON数组数据返回Undefined
- 使用“+="操作人员
- TypeError:undefined不是一个对象(正在评估'msg.innerHTML="Uploa
- 神秘的"undefined不是函数”;
- 为什么"undefined为null或不是对象”;
- 在JSON中POST一个js::数组,得到"undefined:undefined”;
- new Parse.View and get"TypeError:undefined不是函数;
- 使用“webmethod”调用c#方法返回“undefined"
- 为什么“typeof false || undefined”返回"布尔值”;
- js未捕获类型错误:Cannot set property 'zIndex'undefined"
- 无法读取undefined"的属性0;在webgl应用中
- .wait()"undefined不是函数"
- document.log():"undefined不是函数”;