我有3个HTML组合/下拉框.他们都有一个独特的名称和身份.在特定事件中,我想获得所有这三个的价值.任何人都可以给我一个代码片段吗?
可能重复:
如何在C#中单击Web浏览器控件中的按钮?
我试过正常做,但它一直告诉我它需要在=或+ =的另一边.我该如何解决?
我正在使用的代码是:browser.Document.GetElementById("ap_h").点击;
好.我需要新鲜的眼睛,因为我仍然在这个问题上一小时!
这是我的简单HTML代码(testssio.html),其中包含javascript脚本:
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript">
var ssio = document.getElementById('ssio');
ssio.html = "it finally works!";
</script>
</head>
<body>
<div id="ssio"></div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
但它不起作用!使用调试器,我得到:
Uncaught TypeError: Cannot set property 'html' of null /testssio/:6
Run Code Online (Sandbox Code Playgroud)
有没有人得到它?我知道这不是寻找调试帮助的正确位置,但如果我没有得到它,我会发疯的!所以,请帮忙吗?
Tahnks提前.
我只想要一种快速/简单/简单的方法来检查特定元素上的现有ID(在本例中为div).
似乎无法使用jquery找到这个..的代码示例,但我不认为我需要在这一个上做jquery,只是基本的getElement ..但我需要隔离div块内的搜索..因为id确实存在于页面上的其他元素中,但我需要知道它是否存在于特定的区域/ div中.
而不仅仅是
document.getElementById(target_id);
Run Code Online (Sandbox Code Playgroud)
我需要这样的东西:
divName.getElementById(target_id);
Run Code Online (Sandbox Code Playgroud)
要么
$("document.divName").getElementById(target_id);
Run Code Online (Sandbox Code Playgroud)
要么
$(".divName").document.getElementById(target_id);
Run Code Online (Sandbox Code Playgroud)
似乎找不到有用的东西.
我认为谷歌Chrome控制台日志将最好地解释我的问题:
>> $(".single.portfolio")
[<article id=?"#js-single-item" class=?"post-883 portfolio type-portfolio status-publish hentry single">?…?</article>?]
>> the_element_id = $(".single.portfolio").attr("id")
"#js-single-item"
>> $(the_element_id)
[]
>> $("#js-single-item");
[]
>> document.getElementById("#js-single-item");
<article id=?"#js-single-item" class=?"post-883 portfolio type-portfolio status-publish hentry single">?…?</article>?
Run Code Online (Sandbox Code Playgroud)
奇怪的是getElementById有效,但jQuery没有.
我试图通过复制整个HTML来重现问题,代码按照预期的方式工作,所以没有麻烦.最有可能的是一起冲突.
我正在寻找调试技巧.谢谢!
编辑:错字.问题解决了.
我有看起来像这样的代码:
<ul id="effects-list" class="effects-list">
<li data-creative="5">Creative</li>
</ul>
Run Code Online (Sandbox Code Playgroud)
我正在尝试使用以下代码读取以上HTML的数据属性:
var effectData = document.getElementById("effects-list").getElementsByTagName("li");
var creative = effectData.getAttribute('data-creative');
alert(creative)
Run Code Online (Sandbox Code Playgroud)
上面的代码不起作用。它引发以下错误:
effectData.getAttribute is not a function
Run Code Online (Sandbox Code Playgroud)
我在页面上使用jQuery,最初尝试过此操作:
var effectData = $('.effects-list li');
Run Code Online (Sandbox Code Playgroud)
同样,同样的错误。
我有什么问题,如何解决?
这是代码的jsFiddle。
注意:li页面上有更多元素,而我正在读取的数据不仅仅是一个li元素。li如果可以,我会尽量避免在每个元素上添加单独的ID 。
我刚开始学习JavaScript(正确:D),我很难处理上面提到的错误.我正在使用的浏览器是Google ChromeDebian Jessie 64bit系统的最新版本.代码嵌入在<script/>我的页面标记内:
<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN”
“http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”>
<html xmlns=”http://www.w3.org/1999/xhtml”>
<head/>
<body bgcolor="white">
<p><u>Counter:</u></p>
<div id="counter"/>
<p><u>Temperature conversion:</u></p>
<div id="temperature"/>
<script type="text/javascript">
function printRange(_from, _to) {
// ...
}
function fahrenheitToCelsius(fahrenheits) {
return 5/9 * (fahrenheits - 32);
}
document.getElementById("counter").innerHTML = printRange(2,-10); // (1)
var fahrenheits = prompt("Enter Fahreheit degrees", 50);
var celsius = fahrenheitToCelsius(fahrenheits);
var para = document.createElement("p");
para.textContent = fahrenheits + "F = " + celsius + "oC";
document.getElementById("temperature").appendChild(para); // …Run Code Online (Sandbox Code Playgroud) 请考虑以下我的代码示例代码段.我试过没有运气的parseInt.在这里,我希望javascript在单元格中设置一个数字,PICweight然后在以后检索它并将其放在不同的单元格中totalcabin.你可以看到这里,我想设置的号码作为1,但代码运行时,它会返回NaN在totalcabin.
<td id="PICweight" type="tel"></td>
<script>
window.onchange = function setfields() {
document.getElementById("PICweight").innerHTML = 1;
var PICweight = document.getElementById("PICweight").value;
var totalcabin = document.getElementById("totalcabin");
totalcabin.innerHTML = +PICweight
}
</script>
Run Code Online (Sandbox Code Playgroud) 我认为document.getElementById是一个功能.
因此可以将此函数分配给变量.像这样
var hello = document.getElementById;
console.log(hello('hello')));Run Code Online (Sandbox Code Playgroud)
<div id="hello">hello</div>Run Code Online (Sandbox Code Playgroud)
但它发生了这样的错误:
未捕获的TypeError:非法调用
我必须在焦点更改事件中将span元素aria-hidden值更改为"true".我怎样才能做到这一点?
这是我的span元素声明 -
<span id ="jawshide" > #someText </span>
Run Code Online (Sandbox Code Playgroud)
这里是javascript部分 -
document.getElementById('jawshide').innerHTML= " aria-hidden='true' ";
Run Code Online (Sandbox Code Playgroud)
添加此属性的正确方法是什么?
getelementbyid ×10
javascript ×9
jquery ×4
html ×2
c# ×1
click ×1
document ×1
dom ×1
html-select ×1
nan ×1
null ×1