对象不支持属性或方法“文本”
Object doesn't support property or method 'text'
当我调用setDefaultLocalPrinter()
时,标题中出现错误。如果我像这样称 span b y 它的 ID $("#spanId").text("test")
那么它可以工作,但它不像下面那样工作
<span id="defaultLocalPrinterName<c:out value="${entry.index}"/>">Printer</span>
function setDefaultLocalPrinter(printerName) {
console.log("setDefaultLocalPrinter: " + printerName)
$('span[id^="defaultLocalPrinterName"]').each(function(){
this.text(printerName)
});
}
在 each()
中使用 $(this)
。
$(this).text(printerName);
this
是普通的JavaScript对象。它不能用于调用在jQuery原型上定义的方法。 $(this)
this
包装在jQuery中,可以访问jQuery原型上定义的所有方法和属性。
如果你想使用纯JavaScript,
this.textContent = printerName;
each
甚至不需要,textContent
可以直接使用选择器上的text()
进行设置。
$('span[id^="defaultLocalPrinterName"]').text(printerName);
相关文章:
- Javascript,有没有一种方法可以将数组写成没有逗号或空格的单个文本字符串
- 是否有任何方法可以使用jQuery替换在数组中定义值的文本
- 用Javascript重新格式化复杂文本日期字符串的更好方法
- jquery插件或javascript方法自动调整文本输入(而非文本区域)(固定宽度)可变高度的大小
- 无法使用 $('input[name=“rate”]').focus() 聚焦文本框;方法
- 有没有一种方法可以从两个标签之间提取文本,并以我选择的格式输出
- 我能从“;输入“;事件是否有更好的方法来跟踪文本更改
- 不使用自定义CSS或HTML(使用框架方法)的角度材质文本输入或文本区域标签大小
- 有没有一种简单的方法可以将整数转换为等效文本.即:1变为1
- 任何编写文本文件并将其替换为上一个文本文件的方法
- 使用Javascript,获取元素的方法是什么,基于打开和关闭标记之间的文本
- 如何从该文本的 onclick 方法中更改 d3.js 文本输入
- 如何在OnPaste方法中清除文本区域
- 什么'这是使用jQuery将一些文本锚定到外部链接的最简单方法
- JavaScript 表单操作更改RC方法发布文本输入提交
- 使用JavaScript过滤从网页复制的文本的最简单方法
- 有没有一种方法可以用包含ENTER键换行符的SQL数据填充文本区域表单
- Angular promise回调不是在构造函数方法内部触发,而是在对象文本方法中触发
- 我如何结合用户输入改变文本方法和一个if语句
- 在对象文本方法周围传递异步值