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!!");
}