Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.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用于获取元素_Javascript - Fatal编程技术网

javascript用于获取元素

javascript用于获取元素,javascript,Javascript,我想使用javascript更改锚定标记文本“单击此处”。我怎样才能做到这一点 <li class="even"> <a href="www.google.com">Click here </a> </li> 最好使用id访问该特定链接 编辑:我注意到您希望在页面加载时发生这种情况: document.getElementsByTagName("a")[0].innerHTML = "Changed click here"; //0 is ass

我想使用javascript更改锚定标记文本“单击此处”。我怎样才能做到这一点

<li class="even">
<a href="www.google.com">Click here </a>
</li>
最好使用id访问该特定链接

编辑:我注意到您希望在页面加载时发生这种情况:

document.getElementsByTagName("a")[0].innerHTML = "Changed click here"; //0 is assuming this is your only link

或者,您可以将该代码放在函数中的某个位置,然后调用该函数

<body onload="document.getElementsbyTagName('a')[0].innerHTML = 'Changed text';">
最好使用id访问该特定链接

编辑:我注意到您希望在页面加载时发生这种情况:

document.getElementsByTagName("a")[0].innerHTML = "Changed click here"; //0 is assuming this is your only link

或者,您可以将该代码放在某个函数中,然后调用该函数。


<body onload="document.getElementsbyTagName('a')[0].innerHTML = 'Changed text';">
  • 
    

  • 如果您不局限于使用准确的标记,并且您确实在寻找实现这一点的最佳方法之一,那么从为要更改的元素提供唯一Id开始:

    <body onload="document.getElementById('mylink').innerHTML='new text';">
        <li class="even">
            <a id='mylink' href="www.google.com">Click here </a>
        </li>
    </body>
    
    所以,你要找的是:

    window.onload = function () {
        // manipulate the document here
    };
    
    但是,如果您真的在寻找更好的解决方案,请毫不犹豫地进入jQuery领域:

    window.onload = function () {
        document.getElementById("mylink").innerHTML = "Something Else";
    };
    

    如果您不局限于使用该确切的标记,并且确实在寻找实现这一点的最佳方法之一,请首先为要更改的元素提供一个唯一的Id:

    <body onload="document.getElementById('mylink').innerHTML='new text';">
        <li class="even">
            <a id='mylink' href="www.google.com">Click here </a>
        </li>
    </body>
    
    所以,你要找的是:

    window.onload = function () {
        // manipulate the document here
    };
    
    但是,如果您真的在寻找更好的解决方案,请毫不犹豫地进入jQuery领域:

    window.onload = function () {
        document.getElementById("mylink").innerHTML = "Something Else";
    };
    

    没有JQuery…那么你想支持哪些浏览器呢?你不想在页面加载时直接这样做吗?或者当它被点击或者什么的时候没有JQuery…那么你想支持哪些浏览器呢?你不想直接在页面加载时这样做吗?或者当它被点击或其他什么的时候,如果你是唯一一个在该网页上工作的人,我也会注意到只覆盖window.onload。最后一个这样做的人获胜。所有其他作品都不会出现。在这个网站上有一些如何解决这个问题的例子。你只需要搜索一下。@John:说得好。使用jQuery的另一个原因是它可以默默地为您处理这个问题。我还要注意,如果您是唯一一个在该网页上工作的人,那么只覆盖window.onload。最后一个这样做的人获胜。所有其他作品都不会出现。在这个网站上有一些如何解决这个问题的例子。你只需要搜索一下。@John:说得好。使用jQuery的另一个原因是它可以为您默默地处理这个问题。