我什至无法让 $().text 正常工作.改为输出大量代码
I can't even get $().text to work properly. Outputs a massive string of code instead
我已经设置了一个测试,所以我可以在cakePHP环境中开始使用jQuery,但是在我开始之前我遇到了问题。
我也有推特引导程序,但是当我遇到这个问题时,我关闭了所有内容以确保不是那样。其实不然。
我正在Chrome和Waterfox中对此进行测试。
当我试图$('#test').html('Hello');
时,我什么也没得到。所以我尝试使用以下方法发出警报:
$(document).ready(function() {
$('#test').click(function() {
alert($('#test').text);
});
});
和
<span id="test">test span</span>
这给了我结果:
function (a){return f.access(this,function(a){return a===b?f.text(this):this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a))},null,a,arguments.length)}
有人可以告诉我这到底是什么,为什么我没有得到"测试跨度"。谢谢:)
'text' 是一个函数,你输出
的代码就像调用任何函数一样
alert($('#test').text());
jQuery.text()
是一个函数,而不是一个属性。以下是您的使用方式:
var a = $('#test').text(); // getter
$('#test').text(a); // setter
注意:如果您计划注入 HTML 片段,请考虑使用 jQuery.html()
。
文本是一个函数,应该有参数
.text()
text()
是一个jQuery方法;这意味着它需要text()
:
alert($('#test').text());
要将一些文本分配给块,您需要使用:
$('#test').text("Hello");
请记住,这不适用于表单输入或脚本。它仅适用于实际的文本元素。要执行输入使用:
$('#test').val("Hello");
您需要添加括号来调用"text"函数,例如"text()"。否则,根据标准的 JavaScript 行为,函数本身的代码内容将改为输出。
如果您想要一种快速查看函数是如何组合在一起的,这会非常方便。
你得到它是因为如果alert
函数的参数是an object
那么它使用object
的方法(Doc)转换为字符串.toString()
在这种情况下,你传递了一个function object
警报函数。
引用自MDN
窗口警报(消息);
消息是要显示的文本字符串 或者,转换为字符串并显示的对象。
您可以通过将以下代码粘贴到终端中来检查这一点
alert($.fn.text.toString())
您将获得与现在相同的输出。
因为当.toString()
被调用到函数对象中时,会返回它的定义。您需要像调用任何其他函数一样调用该函数,方法是在()
后附加函数名称。
所以就像所有其他人已经说过的那样,你必须像alert($('#test').text());
一样称呼它
.text()
只会给出文本。 例如,
alert($('#test').text());
- 代码只能在jsfiddle中工作
- 为什么不是'我的函数在解析云代码中工作吗?当我在Angular和Express中测试时,它是有效的
- 谷歌地图Api和JS代码不工作
- 如何检查这个代码点火器php函数是否工作,该函数是否在ajax url中使用
- 为什么这个代码不能正常工作
- Don't工作警报代码jQuery
- addEventListener的Javascript代码不工作!?(单击时打开放大的img)
- 我需要一个jQuery函数来只工作在700px以上的屏幕大小,无法在我的代码中发现错误
- 这个jquery代码是如何工作的
- 代码在angular中未按预期工作
- JavaScript代码未按预期工作
- 为什么jQuery代码段在没有IFrame的情况下可以工作,而在有IFrame时却不能工作
- 谷歌地图自动完成,即使使用工作代码也无法工作
- 需要 RepeatBox 及其行单击事件的工作代码才能在 smartface.io 中跳转到相应的页面上
- 任何人都可以指出我的工作代码或完整的概念图,用于 Angular2 中的 ViewMetadata
- 为什么我可以'不要对这个工作代码进行jsFiddle处理
- 工作代码带来错误addEventListener不是一个函数
- 需要修改此工作代码以在新窗口/选项卡中打开
- jQuery:如何计算和显示列的总和(部分工作代码)
- D3js缩放/拖动在我的代码中不再工作(+代码示例)