Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/362.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
我想检查参数是否作为id存在于主体中。如果没有硬编码和使用jquery,我怎么做呢?Javascript_Javascript - Fatal编程技术网

我想检查参数是否作为id存在于主体中。如果没有硬编码和使用jquery,我怎么做呢?Javascript

我想检查参数是否作为id存在于主体中。如果没有硬编码和使用jquery,我怎么做呢?Javascript,javascript,Javascript,这是一个html元素 函数追加(参数1,文本) { if(document.getElementById(param1)) { 返回文档.getElementById(param1)+文本; } 其他的 { console.error(“未找到元素”); } } var app1=Append(“任何东西”,“是”)//我调用了append两次,第一次是在false时查看输出 var app2=Append(“Param”,“.hi”)//第二步是在为true时查看输出。我希望输出为“thisa

这是一个html元素
函数追加(参数1,文本)
{
if(document.getElementById(param1))
{
返回文档.getElementById(param1)+文本;
}
其他的
{
console.error(“未找到元素”);
}
}
var app1=Append(“任何东西”,“是”)//我调用了append两次,第一次是在false时查看输出
var app2=Append(“Param”,“.hi”)//第二步是在为true时查看输出。我希望输出为“thisahtml元素。hi”


这是我的密码。我想要一个使用两个参数的函数。第一个用于html元素id,第二个用于将附加到第一个参数的文本。如果没有硬编码或使用jquery,函数如何检查“Param”是否是id

通过使参数动态化,字符串查询可能是您的最佳选择,您可以根据url传递给脚本的内容对其进行更改
index.php?param1=myvalue

这是我上次不得不自己做的一篇参考文章:

恭敬地, SFR


实验室测试1
这是一个html元素
函数附件元素(p1、p2)
{
var el=document.getElementById(p1);
如果(el)
{
el.innerHTML+=p2;
返回true;
}
其他的
{
控制台错误(“未找到ID为+p1+”的元素”);
返回false;
}
}      
var app1=附录元素(“任何东西”,“是”);
var app2=附录元素(“参数”,“.hi”)

这是我从我的教授那里得到的代码。

这是为了检查id是否使用函数在元素id处不附加文本。您似乎在寻找
。textContent+=text
有没有更简单的方法?该代码根据“标记”中的“id”和“id”是否“附加”不同的值“是|否”如果为空,则在浏览器控制台“ID为“+p1+”未找到”的元素中出现错误
<a id="Param">This is an html element</a>

<script>

function Append(param1,text)
{
    if(document.getElementById(param1))
    {

        return document.getElementById(param1)+text;
    }
    else
    {
        console.error("the element was not found");
    }
}

var app1=Append("Anything",". yes"); //i called the append twice first is to see the output when false
var app2=Append("Param",". hi")//second is to see the output when true. I want the output to be "This is an html element. hi"
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Lab Test 1</title>
</head>
<body>

<a id="Param">This is an html element</a>

<script>

    function appendToElement(p1,p2)
    {
        var el=document.getElementById(p1);
        if(el)
        {
            el.innerHTML+=p2;
            return true;
        }
        else
        {
        console.error("Element with ID: "+p1+" not found");
        return false;
        }
    }      

    var app1=appendToElement("Anything",". yes");
    var app2=appendToElement("Param",". hi")
</script>

</body>
</html>