html - Why doesn't my javascript onclick work with div? - Stack Overflow

I am trying to turn a <div> into a link to local HTML document (.liloindex.html) using JavaScri

I am trying to turn a <div> into a link to local HTML document (./lilo/index.html) using JavaScript.

HTML

<div class="pagelist_item" onClick="goto("./lilo")">
    <h4>Test Button</h4>
    <h6>Discription</h6>
</div>

JavaScript

function goto(url){
    window.location = url;
    alert(url);
}

See /

But when I click the button, nothing happens.

Why does this not work?

I am trying to turn a <div> into a link to local HTML document (./lilo/index.html) using JavaScript.

HTML

<div class="pagelist_item" onClick="goto("./lilo")">
    <h4>Test Button</h4>
    <h6>Discription</h6>
</div>

JavaScript

function goto(url){
    window.location = url;
    alert(url);
}

See http://jsfiddle/6HHTd/

But when I click the button, nothing happens.

Why does this not work?

Share Improve this question edited Jul 21, 2013 at 18:41 Ryan McDonough 10k3 gold badges58 silver badges78 bronze badges asked Jul 21, 2013 at 18:32 abaftabaft 1522 silver badges12 bronze badges 0
Add a ment  | 

2 Answers 2

Reset to default 7

Your quotes are incorrect in this line:

<div class="pagelist_item" onClick="goto("./lilo")">

jsfiddle even shows the error in red text.

Using apostrophes makes it easier to fix:

<div class="pagelist_item" onClick="goto('./lilo')">

To clarify, in "hi "there" you" the second double-quote matches with the first, closing the string and causing an error with the rest of the expression. Escaping the quotes with back-slashes works "hi \"there\" you" but embedding apostrophes (single-quotes) within double-quotes is often easier. (JavaScript is happy to use either single or double-quotes to delimit strings.)

Also rename your function from goto, as it is a reserved keyword.

Use jquery as follows

$('.pagelist_item').click(function(){
     window.location="./lilo";
});

Fiddle

发布者:admin,转转请注明出处:http://www.yc00.com/questions/1745364003a4624490.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信