标签: getelementbyid

即使元素存在,getElementById()也返回null

我正在尝试使用getElementById()获取元素,但即使元素存在,它也会返回null.我究竟做错了什么?

<html>
<head> 
    <title>blah</title>
    <script type="text/javascript">
        alert(document.getElementById("abc"));
    </script>
</head> 
<body>
    <div id="abc">

    </div>
</body>
Run Code Online (Sandbox Code Playgroud)

html javascript null getelementbyid

55
推荐指数
3
解决办法
8万
查看次数

document.all与document.getElementById

当你应该使用document.alldocument.getElementById

javascript getelementbyid

54
推荐指数
5
解决办法
11万
查看次数

为什么我们不在JavaScript中使用元素ID作为标识符?

我开始使用的所有浏览器都允许id="myDiv"通过简单地编写来访问元素:

myDiv
Run Code Online (Sandbox Code Playgroud)

见这里:http://jsfiddle.net/L91q54Lt/

无论如何,这种方法似乎记录很少,事实上,我遇到的来源甚至没有提及,而是假设有人会使用

document.getElementById("myDiv")
Run Code Online (Sandbox Code Playgroud)

或者可能

document.querySelector("#myDiv")
Run Code Online (Sandbox Code Playgroud)

即使在事先知道其ID(即不在运行时计算)时也要访问DOM元素.我可以说,后者的方法具有保持代码安全的优势,如果有人无意中尝试myDiv在更广泛的范围内重新定义(虽然不是这么好的想法......),用一些不同的值覆盖它并继续而没有注意到冲突.

但其他那个呢?除了代码设计之外,使用上面的简短形式是否有任何问题,或者我在这里缺少什么?

javascript dom getelementbyid

52
推荐指数
3
解决办法
5907
查看次数

使用jquery删除具有给定id的所有元素

我有一个带有几个跨度的表单,id ="myid".我希望能够从DOM中删除具有此id的所有元素,我认为jQuery是最好的方法.我想出了如何使用$ .remove()方法删除此id的一个实例,只需执行以下操作:

$('#myid').remove()
Run Code Online (Sandbox Code Playgroud)

但当然这只会删除myid的第一个实例.如何迭代所有myid实例并将其全部删除?我认为jquery $ .each()方法可能就是这样,但是我无法弄清楚迭代myid所有实例的语法并将它们全部删除.

如果有一个干净的方法来使用常规JS(不使用jQuery),我也对此持开放态度.也许问题是id应该是唯一的(即你不应该有多个id ="myid"的元素)?

谢谢,

克里斯

javascript jquery getelementbyid

45
推荐指数
6
解决办法
10万
查看次数

getElementById返回null?

document.getElementById('id of div that definately exists') 返回null.

我最初加载了javascript以确保我不需要担心onload事件.我也尝试过使用onload事件.这非常怪异.任何想法或帮助将不胜感激.

javascript getelementbyid

39
推荐指数
3
解决办法
10万
查看次数

vue.js'document.getElementById'的简写

vue.js是否有document.getElementById('#id')类似JQuery的速记$('#id')

如果是这样,在文档中对此的引用在哪里,以便我可以找到其他信息?

jquery getelementbyid vue.js

38
推荐指数
5
解决办法
6万
查看次数

使用JavaScript通过自定义属性获取元素

我有一个XHTML页面,其中每个HTML元素都有一个唯一的自定义属性,如下所示:

<div class="logo" tokenid="14"></div>
Run Code Online (Sandbox Code Playgroud)

我需要一种方法来通过ID找到这个元素,类似于document.getElementById(),但我不想使用通用ID,而是想使用我的自定义"tokenid"属性搜索元素.像这样的东西:

document.getElementByTokenId('14'); 
Run Code Online (Sandbox Code Playgroud)

那可能吗?如果是 - 任何提示都将非常感激.

谢谢.

javascript getelementbyid

35
推荐指数
3
解决办法
6万
查看次数

document.getElementByID不是函数

我正在学习jQuery并且正在学习一个教程,一个非常奇怪的错误困扰着我.这是我的HTML:

<!doctype html>
<html>
  <head>
    <title> Simple Task List </title>
    <script src="jquery.js"></script>
    <script src="task-list.js"></script>
  </head>

  <body>
    <ul id="tasks">

    </ul>
      <input type="text" id="task-text" />
      <input type="submit" id="add-task" />
  </body>
</html>
Run Code Online (Sandbox Code Playgroud)

和jQuery:

$(document).ready(function(){
    //To add a task when the user hits the return key
    $('#task-text').keydown(function(evt){
      if(evt.keyCode == 13)
      {
        add_task(this, evt);
      }
      });
    //To add a task when the user clicks on the submit button
      $("#add-task").click(function(evt){
        add_task(document.getElementByID("task-text"),evt);
        });
    });

function add_task(textBox, evt){
  evt.preventDefault();
  var taskText = textBox.value;
  $("<li>").text(taskText).appendTo("#tasks");
  textBox.value = "";
}; …
Run Code Online (Sandbox Code Playgroud)

javascript jquery getelementbyid

34
推荐指数
3
解决办法
12万
查看次数

Javascript getElementById查找 - 哈希映射还是递归树遍历?

DOM是否有一个元素的哈希表,其键是元素'ID?
我想知道是document.getElementById查找哈希表还是遍历整个树.
这种行为在浏览器中有所不同吗

javascript dom getelementbyid

33
推荐指数
2
解决办法
3568
查看次数

JavaScript getElementByID()不起作用

为什么refButtonnull使用以下JavaScript代码?

<html>
<head>
    <title></title>
    <script type="text/javascript">
        var refButton = document.getElementById("btnButton");

        refButton.onclick = function() {
            alert('I am clicked!');
        };
    </script>
</head>
<body>
    <form id="form1">
    <div>
        <input id="btnButton" type="button" value="Click me"/>
    </div>
    </form>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

javascript getelementbyid

29
推荐指数
3
解决办法
11万
查看次数

标签 统计

getelementbyid ×10

javascript ×9

jquery ×3

dom ×2

html ×1

null ×1

vue.js ×1