Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/423.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 jQuery语法问题_Javascript_Jquery - Fatal编程技术网

Javascript jQuery语法问题

Javascript jQuery语法问题,javascript,jquery,Javascript,Jquery,这是我的简单函数,我有 <p>This is paragraph 1.</p> 试试这个 function select(){ $('p:first').text("Helooo!!"); } 或 HTML: 我建议这样做,因为如果以后有必要,可以很容易地将其更改为应用更多的元素。函数没有问题(至少它可以工作),问题在于如何调用它 当您从button元素中的事件调用函数时,代码将以button元素作为作用域执行。button元素还有一个select方法,因此当您

这是我的简单函数,我有

<p>This is paragraph 1.</p>
试试这个

function select(){
   $('p:first').text("Helooo!!");
}

HTML:


我建议这样做,因为如果以后有必要,可以很容易地将其更改为应用更多的元素。

函数没有问题(至少它可以工作),问题在于如何调用它

当您从button元素中的事件调用函数时,代码将以button元素作为作用域执行。button元素还有一个
select
方法,因此当您试图调用
select
函数时,将调用元素中的方法

您可以将函数重命名为与元素中的方法不冲突的名称:

<input type="button" value="Select" onclick="selectClick()">
<input type="button" value="Select" onclick="window.select()">
(我建议采用前一种方案。)

请注意,
innerHTML
属性实际上是非标准的(直到HTML5),因此您应该在jQuery中使用
HTML
方法:

function selectClick() {
  $('p:first').html("Helooo!!");
}
或者,如果您只是在段落中添加纯文本,则
text
方法:

function selectClick() {
  $('p:first').text("Helooo!!");
}

是否只有一个
元素?另外,您是否可以尝试
$('p').eq(0).html('test')
看看会发生什么?您如何调用该函数?如果您在函数的第一行上放置了一个
警报('hello')
,会有什么后果?您正在调用
选择
吗?哪里什么时候如果调用正确,它工作得很好:函数(尽管你用一种不寻常的方式)不是问题。对于帮助你的人,你必须提供更多的信息。例如,“您在哪里呼叫
select
?”显然是第一个问题。另外,如果您使用jQuery,我会优先使用
html
函数而不是
innerHTML
,因为jQuery可以解决一些问题,例如
$('p:first').html('Hello')。您可能没有包括jQuery。您当然没有提供太多帮助-错误控制台中是否有错误?还有一些上下文…不,jQuery对象没有
.innerHTML
属性。您可以在这里找到jQuery的操作API@LAmureTJ:不,jQuery库中没有innerHTML方法:@LAmureTJ:这并不能解决您的实际问题,它只是替换已经工作的部分代码。如果您将该代码放在函数中并尝试使用现有代码调用它,它仍然无法工作。。。
<input type="button" value="Select" onclick="selectClick()">
<input type="button" value="Select" onclick="window.select()">
function selectClick() {
  $('p:first').html("Helooo!!");
}
function selectClick() {
  $('p:first').text("Helooo!!");
}