标签: getelementbyid

引用div内的div与另一个内的另一个ID相同

当id与嵌套在类似命名的div中的div具有相同的id时,如何通过id引用嵌套div

例如

<div id="obj1">
    <div id="Meta">
        <meta></meta>
    </div>
</div>

<div id="obj2">
    <div id="Meta">
        <meta></meta>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

我想获得meta的innerHTML

document.getElementById('obj1').getElementById('Meta').getElementsByTagName('meta')
Run Code Online (Sandbox Code Playgroud)

不起作用

html javascript dom getelementbyid

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

document.getElemenyById不在一个文件中工作但在其他文件中工作

这个函数在我的一个文件中运行但在另一个文件中没有运行,我检查了所有的名字等但是找不到.....

在第一个文件中

<script type="text/javascript" >
    function fillDataInCommand()
    {
//      var abc = document.myApp.getDataForCommand();
    var abc ="heelo syed ammar hassan is here";
        document.getElementById("commandtextarea").value = abc;
    }

</script>

<form id="form1" name="form1" method="post" action="">
  <label>
  <textarea name="commandtextarea" style="background-color:#CCCCCC" cols="80" rows="20" wrap="off" id="commandtextarea"></textarea>
  </label>
</form>
Run Code Online (Sandbox Code Playgroud)

而在另一个;

document.write ("<div align='center'><textarea name='commandtextarea' style='background-color:#EFEFEF' cols ='70' rows='20' rap='off' id='commandtextarea' readonly='readonly'>abc</textarea></div>");

alert(document.getElementById("commandtextarea").value.toString());
Run Code Online (Sandbox Code Playgroud)

javascript getelementbyid

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

Javascript getElementById <img>

我想知道是否有办法通过使用getElementById访问图像的onclick属性?

例如

lastTopic = document.getElementById('topicID').src;
lastTitle = document.getElementById('topicID').title;
Run Code Online (Sandbox Code Playgroud)

这些变量存储,所以我想知道是否有办法访问相关的onclick事件呢?

谢谢.

javascript getelementbyid

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

警告不在javascript中显示getElementbyId

function showPrice(){ 

    var a = document.getElementById("product_container15");

    if (a == "$1,599.00"){
        alert(a);
    }
    else {
        alert("$1,499.00");
    }
}
Run Code Online (Sandbox Code Playgroud)

这将一直返回$ 1,499.00.我知道我做错了,或者也许有一种完全不同的方式来写这个.如果id为"product_container15",我希望警报显示$ 1,599.00.如果不是那么警报将显示$ 1,499.00.有人能告诉我这是怎么做到的吗?谢谢!

javascript alerts getelementbyid

1
推荐指数
2
解决办法
7232
查看次数

Javascript getElementById返回字符串

我遇到了getElementById的问题,这让我感到很不舒服.我期望该函数返回对象的引用,并且为了调试的目的,在控制台中显示对象.

问题是它没有,它返回一个字符串,一个恼人的无用字符串.有可能在几小时后尝试解决这个问题我错过了一些明显的东西,但有人可能会指出我正确的方向.

如果直接放在HTML文件中,下面的代码可以工作,但如果在函数中使用,则不会在JSFiddle上测试时不起作用.如果有人可以告诉我为什么它不能在JSFiddle上工作,我希望能让我在洞察力中在插件中实现它.

JSFiddle:http://jsfiddle.net/dYtxq/

非常感谢.

javascript getelementbyid

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

这个javascript代码getElementById有什么问题?

我在下面有这个代码..

<script>  document.getElementById('example').style.background-color =
'#FFCC00';    
</script>
<div id="example">This is an example.</div>
Run Code Online (Sandbox Code Playgroud)

为什么不起作用?

html javascript getelementbyid

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

Onclick函数基于元素id

我正在一个具有继承关系可视化的网站上工作.

我尝试将每个节点框与特定的URL链接起来.Element的html看起来像这样:

<g class="node" id="RootNode" transform="translate(0,453.125)">
Run Code Online (Sandbox Code Playgroud)

我用了

$('#RootNode').click(function(){//do something}
Run Code Online (Sandbox Code Playgroud)

并且

document.getElementById("RootNode").onclick(){//do something}
Run Code Online (Sandbox Code Playgroud)

他们都没有找到元素,也没有设置onclick功能.

我误解了什么吗?任何信息都会有所帮助.谢谢.

html javascript jquery getelementbyid

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

getElementById vs $('#element')

在今天之前,我认为getElementById和$('#element')完成了同样的事情.但是,当我尝试以下内容时:

// Assuming I have jQuery imported already

var $scrollHolder = $('#element');
var scrollDiv = document.getElementById("element");

scrollDiv.scrollTop = scrollDiv.scrollHeight;
//$scrollHolder.scrollTop = $scrollHolder.scrollHeight;
Run Code Online (Sandbox Code Playgroud)

评论的行不起作用,并且没有注释的行.上面列出的两种方法是否会返回不同的内容,或者我的代码中是否有错误?评论专线应该有效吗?我很困惑,很欣赏洞察力.谢谢.

html javascript jquery getelementbyid

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

通过document.getElementById对文档的JS引用给出了错误

我有一个lessprefixfree的网页(它们都是js文件,从我自己的服务器导入)现在,当我尝试导入自定义脚本时,我遇到了问题:

基本的javascript就好

x = "hello world";
alert (x);
Run Code Online (Sandbox Code Playgroud)

工作良好.

但每个引用我的文档的代码都是如此

alert (document.getElementById("content").innerHTML);
Run Code Online (Sandbox Code Playgroud)

给出控制台错误

"document.getElementById("content").innerHTML is undefined"
Run Code Online (Sandbox Code Playgroud)

你知道问题是什么吗?任何建议如何调试这个也是受欢迎的 - 我只是绝望!

编辑

JS文件全部导入了<head>.

javascript getelementbyid less prefixfree

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

getElementByID有效,getElementsByClassName没有

我正在研究一种动态添加选择输入/下拉框到页面的解决方案.下面的示例代码可用,如果我给每个选择输入一个唯一的id并使用getElementById()包含一行cod4e到脚本,但如果我使用GetElementsByClassName()则不起作用.

我的目标是使用一个脚本来填充选择输入框,而无需为脚本选择输入和相应代码分配唯一ID.

    <select class="p1"></select>
    <select class="p1"></select>
    <select class="p1"></select>

    <script>
    var Date1 = "<option>" + new Date(new Date().getTime()+(1*24*60*60*1000)).toDateString() + "</option>";
    var Date2 = "<option>" + new Date(new Date().getTime()+(2*24*60*60*1000)).toDateString() + "</option>";
    var Date3 = "<option>" + new Date(new Date().getTime()+(3*24*60*60*1000)).toDateString() + "</option>";
    var Date4 = "<option>" + new Date(new Date().getTime()+(4*24*60*60*1000)).toDateString() + "</option>";
    var Date5 = "<option>" + new Date(new Date().getTime()+(5*24*60*60*1000)).toDateString() + "</option>";
    var Date = Date1 + Date2 + Date3 + Date4 + Date5

    document.getElementsByClassName("p1").innerHTML = Date;
    </script>
Run Code Online (Sandbox Code Playgroud)

javascript getelementbyid getelementsbyclassname

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