Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/434.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在CoffeeScript中设置innerHTML_Javascript_Coffeescript - Fatal编程技术网

Javascript 在CoffeeScript中设置innerHTML

Javascript 在CoffeeScript中设置innerHTML,javascript,coffeescript,Javascript,Coffeescript,CoffeeScript中的JS'innerHTML'属性是否有其他选择 在JS中,您最终会编写如下内容: document.getElementById('element').innerHTML = "blah_blah" 在CoffeeScript中,有什么替代方法可以做到这一点?我已经试过: element = $('element') element.html "blah_blah" 实际上,在咖啡剧本中有一种替代方法 password = $('#user_passw

CoffeeScript中的JS'innerHTML'属性是否有其他选择

在JS中,您最终会编写如下内容:

document.getElementById('element').innerHTML = "blah_blah"
在CoffeeScript中,有什么替代方法可以做到这一点?我已经试过:

element = $('element')
element.html "blah_blah"

实际上,在咖啡剧本中有一种替代方法

password        = $('#user_password')
message.html "Password Match"

我的问题中遗漏了选择标记

实际上,在咖啡脚本中有一种替代方法

password        = $('#user_password')
message.html "Password Match"

我的问题中遗漏了选择标记

CoffeeScript不会取代或增强DOM API。如果您想使用一些奇特的语法,请查看下面的示例。他们都做同样的事情

不带jQuery的CoffeeScript:

document.getElementById('element').innerHTML = 'blah_blah'

(document.getElementById 'element').innerHTML = 'blah_blah'

document
  .getElementById 'element'
  .innerHTML = 'blah_blah'
使用jQuery编写CoffeeScript时,请注意选择器中的:

$('#element').html 'blah_blah'

($ '#element').html 'blah_blah'

$ '#element'
  .html 'blah_blah'

CoffeeScript不会取代或扩充DOM API。如果您想使用一些奇特的语法,请查看下面的示例。他们都做同样的事情

不带jQuery的CoffeeScript:

document.getElementById('element').innerHTML = 'blah_blah'

(document.getElementById 'element').innerHTML = 'blah_blah'

document
  .getElementById 'element'
  .innerHTML = 'blah_blah'
使用jQuery编写CoffeeScript时,请注意选择器中的:

$('#element').html 'blah_blah'

($ '#element').html 'blah_blah'

$ '#element'
  .html 'blah_blah'

CoffeeScript只是提供了一种不同的语法来编写JS。它与domapi没有任何关系。所以我想答案是,除了CoffeeScript中的JS'innerHTML'属性之外,还有其他选择吗?不,因为这不是CoffeeScript的功能。您发布的代码实际上看起来像是在使用jQuery,但是使用了错误的选择器。应该是$'element'。那么,你是说我需要再做一次同样的无聊的事情类似于:document.getElementById…查看我的更新注释。CoffeeScript:编译为JS的语言。jQuery:围绕domapi的JS库。这是两件不相关且独立的事情。我已经尝试过:。。。当您尝试这样做时发生了什么?看起来这只是jQuery选择器中的一个bug:CoffeeScript只是提供了一种不同的语法来编写JS。它与domapi没有任何关系。所以我想答案是,除了CoffeeScript中的JS'innerHTML'属性之外,还有其他选择吗?不,因为这不是CoffeeScript的功能。您发布的代码实际上看起来像是在使用jQuery,但是使用了错误的选择器。应该是$'element'。那么,你是说我需要再做一次同样的无聊的事情类似于:document.getElementById…查看我的更新注释。CoffeeScript:编译为JS的语言。jQuery:围绕domapi的JS库。这是两件不相关且独立的事情。我已经尝试过:。。。当您尝试这样做时发生了什么?看起来这只是jQuery选择器中的一个bug:同样,尽管您编写了CoffeeScript,但用于更改内容的API不是CoffeeScript,而是jQuery。这就是JS+jQuery中的情况:var password=$'user_password';message.htmlPassword Match;。CoffeScript所做的只是稍微更改语法,它不会引入新的API。你的问题基于一个错误的前提。它不应该是如何在CoffeScript中做到这一点,而是如何正确使用jQuery。无论您使用JS还是CS都与实际问题无关。再说一次,尽管您编写了CoffeeScript,但您用于更改内容的API不是CoffeeScript,而是jQuery。这就是JS+jQuery中的情况:var password=$'user_password';message.htmlPassword Match;。CoffeScript所做的只是稍微更改语法,它不会引入新的API。你的问题基于一个错误的前提。它不应该是如何在CoffeScript中做到这一点,而是如何正确使用jQuery。使用JS还是CS与实际问题无关。