获取错误“无法调用方法'替换'未定义”

时间:2014-07-18 04:31:00

标签: javascript jquery jquery-ui jquery-plugins

我尝试了以下代码:

var contentTag = $(this.options.id);   //Taking id from user function in plugin function.

var strContent = contentTag.innertHTML.replace('id="paginationTable"','style="display:none";');

2 个答案:

答案 0 :(得分:2)

将你的dom元素放在引号中,正如注释中所指出的那样,inner拼写错误,也不是jquery属性,它是dom元素的属性。

您可以使用jquery属性html()来修改html属性,或者如果要获取dom元素,可以使用方括号[0]或调用jquery方法get() < / p>

$('#parentID').html().replace('...');

$('#parentID').get().innerHTML.replace('...');

如果您想简单地显示元素或隐藏元素,您只需使用jquery show()hide()函数

//show the element
$('#idOfDOMElementToShow').show();
//hide the element
$('#idOfDOMElementToHide').hide();

此外,如果您要更改属性或类,请查看css()prop()attr()

答案 1 :(得分:2)

我相信你想要隐藏paginationTable。

在jQuery中将是

$("#paginationTable").hide();

字符串操作replace通过替换字符串或正则表达式并返回更改的字符串

来工作
var string = someString.replace("someotherstring","yetanotherstring") 

它可以使用正则表达式作为第一个表达式,使用字符串或替换

的函数

innerHTML是DOM而不是jQuery,它使用其他人提到的.html()

jquery有一个replaceWith,它适用于jQuery元素