相关疑难解决方法(0)

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万
查看次数

未捕获的TypeError:无法设置null的属性'onclick'

我在使用简单的复选框弹出我的窗口警报时出现问题,并且不能为我的生活找出原因.这是基本的Javascript和HTML:

var blue_box=document.getElementById("color-blue");
function colorFunction() {
    window.alert("This color is blue!");
}

blue_box.onclick=colorFunction;
Run Code Online (Sandbox Code Playgroud)
<form action="" method="POST" id="form">
    <fieldset>
        <legend> Form!</legend>
        <ul>
            <li><label><input type="checkbox" 
                    name="color" 
                    value="blue" 
                    id="color-blue" />
                    blue</label>
                </li>
	        <li><label><input type="checkbox" 
                    name="color"  
                    value="red" 
                    id="color-red" />
                    red</label>
                </li>
		<li><label><input type="checkbox" 
                    name="color" 
                    value="yellow" 
                    id="color-yellow" />
                    yellow </label>
                </li>
            </ul>
        </fieldset>
    </form>
Run Code Online (Sandbox Code Playgroud)

哪个投掷:Uncaught TypeError: Cannot set property 'onclick' of null

blue_box.onclick=colorFunction;
Run Code Online (Sandbox Code Playgroud)

我的代码中是否有任何可见的错误原因?

javascript events handler

28
推荐指数
5
解决办法
12万
查看次数

根据选择选项jquery显示/隐藏div

这是我的代码.为什么它不起作用?

<Script> 
   $('#colorselector').change(function() {
        $('.colors').hide();
        $('#' + $(this).val()).show();
 });
</Script>
<Select id="colorselector">
   <option value="red">Red</option>
   <option value="yellow">Yellow</option>
   <option value="blue">Blue</option>
</Select>
<div id="red" class="colors" style="display:none"> .... </div>
<div id="yellow" class="colors" style="display:none"> ... </div>
<div id="blue" class="colors" style="display:none"> ... </div>
Run Code Online (Sandbox Code Playgroud)

html jquery html-select

24
推荐指数
2
解决办法
13万
查看次数

Javascript:Uncaught TypeError:无法调用null的方法'addEventListener'

我正在尝试做一些相当简单的事情,但由于我的原因可能不足以搜索文档,我无法让它工作.

我有一个功能强大的内联JS,看起来像这样:

<A title="Wolfram IP Calc" href="javascript:txt=prompt('Enter%20IP%20address,%20e.g.%2010.20.30.40/29','1.2.3.4/5');%20if(txt)%20window.open('http://www.wolframalpha.com/input/?i='+txt);void(O);">Compute!</A>
Run Code Online (Sandbox Code Playgroud)

出于各种原因,我正试图分离JS,这就是我遇到麻烦的地方.

我创建了以下测试页面,它给出了错误Uncaught TypeError: Cannot call method 'addEventListener' of null:

<HTML> <HEAD profile="http://www.w3.org/2005/10/profile"> <script type="text/javascript">
var compute = document.getElementById('compute');
compute.addEventListener('click', computeThatThing, false);

function computeThatThing() {
    txt=prompt('Enter%20IP%20address,%20e.g.%2010.20.30.40/29','1.2.3.4/5');
    if(txt) {
        window.open('http://www.wolframalpha.com/input/?i='+txt);
    }
}
</script></HEAD>
<BODY>
<A title="Wolfram IP Calc" id="compute" href="javascript:void(O);">Test</A>
</BODY>
</HTML>
Run Code Online (Sandbox Code Playgroud)

我能找到的唯一一个指向这样的问题的是它addEventListener无法使用<A>但应该处理<IMG>(这对我来说很合适,因为我要将它倒在一些图像上),所以我尝试添加以下无济于事:

<img id="compute" src="http://products.wolframalpha.com/images/products/products-wa.png" />
Run Code Online (Sandbox Code Playgroud)

提前谢谢你指出我做错了什么.这可能是显而易见的,但我对JS的经验几近为零,而且到目前为止,我已经大部分都是通过货物结果.

javascript addeventlistener

24
推荐指数
1
解决办法
12万
查看次数

为什么document.GetElementById返回null

我一直在成功使用document.GetElementById,但从一段时间以来我再也无法使用了.我使用它的旧页面仍然可以工作,但事情就像这样简单:

<html>
<head>
 <title>no title</title> 
 <script type="text/javascript">
 document.getElementById("ThisWillBeNull").innerHTML = "Why is this null?";
 </script>
</head>
<body>
 <div id="ThisWillBeNull"></div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

给我"document.getElementById("parsedOutput")现在一直是null".如果我使用Firefox或Chrome或者我启用了哪些扩展程序或者我用于html的标题,它无关紧要,它始终为空,我找不到可能出错的地方.

谢谢你的输入=)

javascript getelementbyid

23
推荐指数
5
解决办法
8万
查看次数

Javascript找不到id的元素?

<html>
<head>
    <title>Test javascript</title>

    <script type="text/javascript">
        var e = document.getElementById("db_info");
        e.innerHTML='Found you';
    </script>
</head>
<body>
    <div id="content">
        <div id="tables">

        </div>        
        <div id="db_info">
        </div>
    </div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

如果我使用alert(e);它出现null....显然我没有在屏幕上找到任何"找到你".我究竟做错了什么?

javascript getelementbyid

23
推荐指数
1
解决办法
9万
查看次数

简单的jQuery点击不起作用

我有这个页面,我正在创建,我似乎无法得到一个简单的jQuery点击工作.尝试悬停,尝试点击,尝试鼠标悬停等.没有运气.安装了jQuery 1.7.1.不确定为什么功能不起作用.任何人都有任何想法.链接和javascript遵循.提前致谢.

http://www.bigideaadv.com/adaptive/

    $("#menu_show").click(function () {
        alert('Works!');
    });
Run Code Online (Sandbox Code Playgroud)

戴夫

javascript jquery click hover

22
推荐指数
0
解决办法
3万
查看次数

它说TypeError:document.getElementById(...)为null

虽然我把一个参数推到了getElementById我想知道这个'是null'错误来自哪里?

TypeError: document.getElementById(...) is null
[Break On This Error]   

document.getElementById(elmId).innerHTML = value;

Line 75  
Run Code Online (Sandbox Code Playgroud)

除此之外,我想知道为什么标题和时间没有显示,除非我点击其中一个播放列表图片?

javascript dom runtime-error innerhtml getelementbyid

22
推荐指数
4
解决办法
10万
查看次数

如何用javascript复制div onclick?

我希望在单击按钮时复制div.我虽然这样; 但它不起作用.谁能帮我?

HTML

<div id="duplicater"> 
duplicate EVERYTHING INSIDE THIS DIV
</div>
Run Code Online (Sandbox Code Playgroud)

JAVASCRIPT

function duplicate()
{
var div = duplicate("div");
    div.id = "duplicater";
div.appendChild(duplicate("duplicater"));
}
Run Code Online (Sandbox Code Playgroud)

html javascript copy duplicates

21
推荐指数
1
解决办法
6万
查看次数

为什么我的XPath查询(抓取HTML表)仅适用于Firebug,而不适用于我正在开发的应用程序?

这是为了向所有相似的(但是太具体的问题,成为一个近距离目标候选人)提供规范的问答,每周弹出一到两次.

我正在开发一个应用程序,需要解析一个包含表格的网站.由于派生用于抓取网页的XPath表达式是无聊且容易出错的工作,我想使用FirebugXPath提取器功能(或其他浏览器中的类似工具).

示例输入如下所示:

<!-- snip -->
<table id="example">
  <tr>
    <th>Example Cell</th>
    <th>Another one</th>
  </tr>
  <tr>
    <td>foobar</td>
    <td>42</td>
  </tr>
</table>
<!-- snip -->
Run Code Online (Sandbox Code Playgroud)

我想提取第一个数据单元格("foobar").Firebug提出了XPath表达式

//table[@id="example"]/tbody/tr[2]/td[1]
Run Code Online (Sandbox Code Playgroud)

适用于任何XPath测试器插件,但不适用于我自己的应用程序(未找到结果).如果我将查询减少到//table[@id],它会再次起作用.

出了什么问题?

html firebug xpath dom google-chrome-devtools

20
推荐指数
1
解决办法
1万
查看次数