该代码是否创建了新的选择器?

时间:2016-02-03 08:45:50

标签: jquery

以下是代码:

$( "#myDiv a" ).attr( "href", "newDestination.html" );

这里我们在div块中创建新的选择器a而不是添加attr href?或者我们应该已经有一个用于向他添加新的attr?

2 个答案:

答案 0 :(得分:1)

通过此选择器$( "#myDiv a" )选择元素的JQuery函数将产生空集,因为在调用此函数时DOM中没有此类元素。因此它不会添加新锚标记。

您可以通过以下方式获得您想要做的事情:

$("#myDiv").append("<a href='newDestination.html'></a>" );

答案 1 :(得分:1)

  

答案是否。

<强>解释

$( "#myDiv a" ).attr( "href", "newDestination.html" );

在上面的代码中,您只是更改hrefa标记内的div id myDiv = #include <stdio.h> #include <inttypes.h> #include <iostream> using namespace std; int main() { const char *data_ptr =(char*)"test"; const uint8_t* p = reinterpret_cast<const uint8_t*>(&data_ptr); uint8_t* p1= const_cast<uint8_t*>(p); char* p2 = reinterpret_cast<char*>(p1); const char *final= const_cast<const char*>(p2); string s1( data_ptr); string s( reinterpret_cast<char const*>(p1),4) ; cout<<"data_ptr is "<<data_ptr<<endl; cout<<"p "<<p<<endl; cout<<"p1 "<<p1<<endl; cout<<"p2 "<<p2<<endl; cout<<"final is "<<final<<endl; cout<<"final1 is "<<s1.size() << "<-->"<<s.size()<<endl; return 0; }